• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

samuca

Enviar mail com tags html

5 mensagens neste tópico

Boas...

Criei à pouco um script para enviar mails para a minha newsletter e precisava de meter tags html no email (com links e tal). Mas quando recebo o mail ele mostra as tags e não as interpreta.

O código é o seguinte:

$rem= $_POST['remetente'];
$ass= $_POST['assunto'];
$text= $_POST['text'];

if($ass!="" and  $text!="")
{
	$consulta = "SELECT * FROM newsletter";
	$result = mysql_query($consulta, $conexao);

	while ($consulta = mysql_fetch_array($result)){
		$email = $consulta["email"];
		$num = $consulta["num"];

		mail("$email","$ass","$text","From: $rem");	
		echo "<br>".$num." - ".$email;
	}

	echo "<br><br>E-mails enviados";
}

Aguém me pode ajudar? Era mesmo essencial enviar tags html... ainda sou iniciante no php

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tens q definir o header do mail como text/html. agora não te posso ajudar, espera que alguem te tire a dúvida ou então googla.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tens q definir o header do mail como text/html. agora não te posso ajudar, espera que alguem te tire a dúvida ou então googla.

Pois, é isso que falta... nem tinha visto isso. Mas agora já sei como fazer, vi em www.php.net

Obrigado djthyrax...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já consegui por a funcionar... com algumas alterações no código

	
        $rem= $_POST['remetente'];
        $ass= $_POST['assunto'];
$text= $_POST['text'];

$headers = "From: Newsletter JEBairrada <".$rem.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$text = nl2br($text);

if($ass!="" and  $text!="" and $rem!="")
{
	$consulta = "SELECT * FROM newsletter";
	$result = mysql_query($consulta, $conexao);

	while ($consulta = mysql_fetch_array($result)){
		$email = $consulta["email"];
		$num = $consulta["num"];

		mail($email,$ass,$text,$headers);	
		echo "<br>".$num." - ".$email;
	}

	echo "<br><br>E-mails enviados";
}

Só mais uma coisinha, já pesquisei e não vi nada.

Dá pra enviar anexos no e-mail? Como? (isto não é indispensável, mas já agora...)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Dá mas n sei se a função mail dá para isso. Essa função é bastante incompleta usa esta class :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora