Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

filipecolpo

Como pegar o codigo fonte de um arquivo html para envio de newsletter

Recommended Posts

Olá pessoal,

 

estou construindo um sistema para envio de newsletter para um banco de dados de mails.

 

O problema é que quero enviar um arquivo html que está gravado em uma URL. Ou seja, eu coloco a newsletter em html no servidor e passo para o cliente "o endereço da newsletter é http://xpto.com.br/newsletter/carnaval2007.html".

 

No sistema de envio o cliente irá colocar num form o endereço que eu passei para ele.

 

O sistema então pega esse arquivo e faz algo do tipo:

$mensagem = pegarCodigoFonte('http://xpto.com.br/newsletter/carnaval2007.html');

 

para depois eu fazer o mail();

 

Alguém conhece alguma função que faça isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é um modelo que criei e está funcionando perfeitamente.

 

 

<?//INICIO - CONEXÃO COM A BASE DE DADOS MYSQL $host = "ip_do_banco";$user = "usuário_banco";$pass = "senha_banco";  $db = "nome_banco_dados";//FIM - CONEXÃO COM A BASE DE DADOS MYSQL  $connection = @mysql_connect($host, $user, $pass) 					  or die("Unable to connect to database!");			  $bd = @mysql_select_db($db, $connection) 		  or die("Unable to select database!");$sql = "select * 		   from teste_envio_newsletter";$sql = mysql_query($sql);while($email = mysql_fetch_array($sql))	 {	  $to	  = $email["email"];	  $de	  = "Empresa NEWSLETTER";	  $nome	= $email["nome"];	  $subject = "Informativo Nro 0000";	  $corpo   = ' <html><head><title>INFORMATIVO DO MÊS</title>		<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /></head></head><BODY leftmargin ="2" topmargin ="0" rightmargin ="2" bottommargin ="2" marginwidth ="2" marginheight ="2"><div align="center"><img src="http://www.nome_site.com.br/newsletter/imgs/informatico.jpg" width="768" height="1078" align="middle" /></div></body></html>';	  $html = $corpo;	 	  $headers  = "MIME-Version: 1.0\r\n";	  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";	  $headers .= "Content-Transfer-Encoding: 8bits\r\n";	  $headers .= "From: \"$de\"";	  $headers .= "Return-Path: <informativo@informativo.com.br>\n";	  if (mail($to, $subject, $html, $headers))		 {		  echo 'email enviado para <a href=\"#\">'.$to.' </a><br><br>';		 }//if	  else		 { 		  echo "ocorreu um erro durante o envio do email.<br>";		 }//else	 }//while		  echo "<a href=\"/_area_teste/newsletter/index.php\">Voltar... </a>";	?>
Para que funcione, ao enviar o código html, todas a imagens devem estar mapeada conforme o local que estive a news, ou seja, deve estar no loca conforme o código acima... $corpo = '

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.