Enviando email pelo php sem cair no lixo eletronico do hotmail
25/09/2008 – 22:09:46bahh demorei mas consegui!!!
um dos maiores problemas de enviar email pela função mail() do php era quando enviava para o hotmail e a mensagem era identificada como SPAM….
passei essa tarde de sabado (aproveitando que aqui no trabalho tah tranquilo) para tentar desvendar pq meus emails caiam no lixo eletronico!
Truque:
o FROM (sender) do email tem que ser assim:
“From: $mail_remetente” no header do email, nao pode ter o nome do remetente.
Ficando então o código assim:
<?
//Configurando variaveis
$mail_remetente = “skintech@skintech.com.br”; //Sempre utilize um email do site
$mail_destino = “email@hotmail.com”; //Destino que tem conta no hotmail.com
$mail_assunto = “Testando script”;
$mail_conteudo = “<b>Teste</b>”;
//Setando header
$mail_headers = implode ( “\n”,array ( “From: $mail_remetente”,”Subject: $mail_assunto”,”Return-Path: $mail_remetente”,”MIME-Version: 1.0″,”X-Priority: 3″,”Content-Type: text/html” ) );
//Enviando o email
$ok = mail ( $mail_destino,$mail_assunto,$mail_conteudo,$mail_headers );
//Se foi enviado…
if ( $ok ) echo “Bombandoooo…”;
else echo “ihhhh não deu!”;
?>
Falando agora parece facil, mas eu penei para ver onde era o problema hehehe

7 Comentários » “Enviando email pelo php sem cair no lixo eletronico do hotmail”
Caramba! Vc salvou uma das minhas 7 vidas!
By Alex on jan 9, 2009
Hum… vi outra coisa muito boa sobre isso. Se vc enviar as mensagens usando um servidor SMTP autenticando as mensagens elas não chegam como lixo eletrônico.
By Alex on jan 13, 2009
amigos, eu utilizo o envio de emails com o nome no FROM e funciona perfeitamente.
segue parte do codigo:
// Cabeçalhos que definem o email como sendo em formato HTML
$cabecalho = “MIME-Version: 1.0\r\n”;
$cabecalho .= “X-Priority: 3\r\n”;
$cabecalho .= “Reply-To: $email\n”;
$cabecalho .= “Cc: $cc\n”;
$cabecalho .= “Bcc: $bcc\n”;
$cabecalho .= “X-Mailer: Resposta para $nome\n”;
$cabecalho .= “Content-type: text/html; charset=iso-8859-1\r\n”;
$cabecalho .= “From: “.$nome.” \r\n”;
mail($email,$assunto,$mensagem,$cabecalho);
By Rondinele on mai 21, 2009
E até agora tá salvando vidas… Putz, achei q eu ia penar muito até encontrar uma solução…
Tank’s brother.
Abs.
Shutdown4SsS
By Silas dos Santos on out 14, 2009
A hora que testei meu script de e-mail e vi que no hotmail tava indo pro lixo eletrônico já me preparei para perder horas quebrando a cabeça…
Mas esse teu post salvou meu dia!
valeu a iniciativa.
abraço!
By Maycon on out 15, 2009
naofunciono tem qtroca “ por ” ?
By rovilson on nov 26, 2009
Obrigado Amigo Perfeito.
Estava procurando isso a um tempão valeu msm
funcionou perfeitamente
By Miquéias de Souza on dez 15, 2009