View Full Version : [PHP] Enviar Página HTML por mail


vhpv
11-04-2007, 01:47
Boas...

estou com um problemazito...

queria um script que me permitisse enviar uma página html por mail, directamente da sua localização... por exemplo, eu escolhia o url www.sapo.pt (http://www.sapo.pt) e enviava o email em html a página do sapo... preciso disto para usar com a função MAIL do php...

desde ja obg

fil79
12-04-2007, 14:10
não estou a perceber!!Directamente da sua localização como???

vhpv
17-04-2007, 13:24
é assim: tenho um link de uma página... http://www.omeusite.com/newsletter/17042006/index.htm

eu quero enviar esta página, por mail! não o link, mas sim a página... o que a pessoa que recebe o email verá é a pagina que está nesse link!

p3dro
17-04-2007, 16:49
Não sei se percebi correctamente o que querias, mas partindo do principio que queres enviar por e-mail conteúdo html de uma determinada página, tenta adaptar o script em baixo. Tens de ter em atenção várias coisas:
- 1º é fazer o tratamento de erros do script em baixo :-D, por ex. timeouts; não encontrar o ficheiro, verificar se o e-mail foi enviado, etc;
- nem todos os clientes de e-mail lêm ou permitem conteúdo em html, ou o cliente de email pode não renderizar o teu html como no browser, tenta por ex. fazer testes para o gmail e hotmail, se der bem nesses em principio deve correr bem no outlook e thunderbird (não me baseio em nenhum estudo cientifico para dizer isto }> )



<?php
$file="newsletter/17042006/index.htm"; //ficheiro a ler,

$message = fread(fopen($file, "r"), filesize($file)); //ler o conteúdo da página

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//enviar email
mail("para@email.com", "assunto ......", $message, $headers);
?>