Enviando email pelo php sem cair no lixo eletronico do hotmail

25/09/2008 – 22:09:46

bahh 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

Tags: , , , ,

Envie este link para linkTo Adicionar esta notícia no Linkk Enviar para rec6 Digg! Bookmark this!

  1. 7 Comentários » “Enviando email pelo php sem cair no lixo eletronico do hotmail”

  2. Caramba! Vc salvou uma das minhas 7 vidas! :)

    By Alex on jan 9, 2009

  3. 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

  4. 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

  5. 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

  6. 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

  7. naofunciono tem qtroca “ por ” ?

    By rovilson on nov 26, 2009

  8. Obrigado Amigo Perfeito.

    Estava procurando isso a um tempão valeu msm

    funcionou perfeitamente

    By Miquéias de Souza on dez 15, 2009

Comentar