Ir para conteúdo

POWERED BY:

Arquivado

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

frlouzada

E-mail enviado pela função mail() aparece em branco no thunderbird

Recommended Posts

Boa tarde galera,

 

analisem por favor o trecho de código abaixo:

 

$v_email = "e@mail.com.br";				$mens   =  "---------------------------------------------------------------------\n";				$mens  .=  "			  Mundo dos Pássaros									 \n";				$mens  .=  "			  Cadastro Efetivado									 \n";				$mens  .=  "---------------------------------------------------------------------\n\n";				$mens  .=  "Olá ".$nome."														\n\n";				$mens  .=  "Confira abaixo seus dados cadastrados em nosso site:				 \n";				$mens  .=  "Email: ".$email."													\n";				$mens  .=  "Inscrição Estadual: ".$inscri."									  \n";				$mens  .=  "CPF: ".$cpf."														\n";				$mens  .=  "DDD: ".$ddd."	Telefone: ".$telefone."							 \n";				$mens  .=  "Endereço: ".$endereco."											  \n";				$mens  .=  "CEP: ".$cep."														\n";				$mens  .=  "Cidade: ".$cidade."												  \n";				$mens  .=  "Estado: ".$estado."												  \n";				$mens  .=  "Login: ".$login."													\n";				$mens  .=  "Senha: ".$senha."													\n\n";				$mens  .=  "Seu cadastro ainda não foi avaliado/aprovado pelo administrador e encontra-se inativo.\nPoderá demorar algumas horas até que ele seja liberado!\n\n ";				$mens  .=  "Obrigado!!														   \n";				$mens  .=  "Mundo dos Pássaros												   \n";				$mens  .=  "http://www.mundodospassaros.com.br							   	 \n\n";				$mens  .=  "Se esse cadastro não foi feito por você, responda-nos esse e-mail informando da situação para que o cadastro seja removido da nossa base de dados.\n";				$header = "MIME-Version: 1.0\r\n";				$header .= "Content-type: multipart/mixed; charset=iso-8859-15\r\n";				$header .= "Message-ID: <".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>\r\n";				$header .= "X-Priority: 3 (Normal)\r\n";				$header .= "X-MSMail-Priority: Normal\r\n";				$header .= "X-Mailer: Microsoft Office Outlook, Build Build 10.0.2627\r\n";				$header .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670\r\n";				$header .= "X-MS-TNEF-Correlator: 000000001FAFEF0164F948428AF85FFB8E5FA93BE4422D00\r\n";				$header .= "X-Antivirus: avast! (VPS 0608-0, 20/02/2006), Inbound message\r\n";				$header .= "X-Antivirus-Status: Clean\r\n";				$header .= "From:".$v_email;				$envia  =  mail($email, "Cadastro Efetivado!", $mens, $header);				$envia  =  mail($v_email, "Cadastro de novo usuário!", $mens, $header);

Aparentemente está tudo OK. No Outlook Express o e-mail aparece normalmente, mas no thunderbird o e-mail está chegando com o "corpo" todo em branco.

 

Alguém sabe o motivo disso? Será algo errado com o header?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que se você excluir isso aki

$header .= "X-Priority: 3 (Normal)\r\n";                $header .= "X-MSMail-Priority: Normal\r\n";                $header .= "X-Mailer: Microsoft Office Outlook, Build Build 10.0.2627\r\n";                $header .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670\r\n";                $header .= "X-MS-TNEF-Correlator: 000000001FAFEF0164F948428AF85FFB8E5FA93BE4422D00\r\n";                $header .= "X-Antivirus: avast! (VPS 0608-0, 20/02/2006), Inbound message\r\n";                $header .= "X-Antivirus-Status: Clean\r\n";

vai funcionar....um header contendo 'X-Mailer: Microsoft Office Outlook, Build Build' deve ser meio estranho no thunderbird rsrsrs....Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem o problema não estava aí não...

 

futuquei no header e descobri que o problema estava aqui:

$header .= "Content-type: multipart/mixed; charset=iso-8859-15\r\n";
no outlook express ele funciona normalmente, mas no thunderbir não.

Então coloquei assim:

$header .= "Content-type: text/html; charset=iso-8859-15\r\n";
e funcionou em ambos, mas ficou um pequeno problema. Se eu formatar a mensagem assim

$msg.="Nome: $nome\n";	$msg.="E-mail: $email\n";		$msg.="DDD: $ddd\n"; $msg.="Telefone: $telefone\n";	$msg.="Cidade: $cidade\n";	$msg.="Estado: $estado\n";	$msg.="Assunto: $assunto\n\n";	$msg.="Mensagem:\n$mensagem\n";

ela aparece sem as quebras de linha em nenhum dos gerenciadores.

 

Alguém tem idéia do que fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aee amigao,quando tu colca a opção text/html ali naquele header ele vai tratar o e-mail como um navegador, no caso você terá que usar as tags htmlfaça uma tabela que é para funcionar:$msg = "<table><tr><td> nome</td><td> {$nome}</td></tr> ...";Cara eu to na busca do ao cntrario, eu nao quero que apareça aquelas informações do header, eu preciso que eles fiquem ocultos, alguem sab como fazer isso?

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.