Email para o hotmail

Enviada por Antonio Diego 
Antonio Diego
Email para o hotmail
29 de August de 2007 às 07:23PM
Olá pessoal,

Eu utilizo a classes phpmailer pra enviar emails, utilizando o smtp do yahoo. Eu consigo enviar emails para todos, menos para o hotmail, que vai como lixo eletronico. Mesmo sendo uma menssagem de lembrar senha, vai para o lixo. Uso o seguinte codigo:

<?php
require ("class.phpmailer.php");

$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = "smtp.mail.yahoo.com.br"; //seu servidor SMTP
$mail->SMTPAuth = true; // 'true' para autenticação
$mail->Username = "coloco aqui o meu usuario"; // usuário de SMTP
$mail->Password = "coloco aqui minha senha"; // senha de SMTP
$mail->From = "coloca aqui o mesmo email do usuário@yahoo.com.br";
//coloque aqui o seu correio, para que a autenticação não barre a mensagem
$mail->FromName = "coloco aqui o mesmo de que meu email yahho coloca";
$mail->AddAddress("algum_email@hotmail.com","Alguma coisa");
$mail->WordWrap = 50; // Definição de quebra de linha
$mail->IsHTML(true); // envio como HTML se 'true'
$mail->Subject = "Lembrete de Senha";
$mail->Body = "<p>A sua senha para login é a seguinte: <br>Usuário: Teste01
<br>Senha: Teste01.</p>";

if(!$mail->Send())
{
echo "Mensagem não enviada
";
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Mensagem enviada";
}
?>

quando abro o arquivo, ele envia pro hotmail, mas o hotmail marca como spam.
Daniel
Re: Email para o hotmail
30 de August de 2007 às 10:48AM
bele antonio .
tente teste essa função ..
e veja se da certo .. depois me avisa ..
function SendMail($From,$FromName,$To,$ToName,$Subject,$Text,$Html,$AttmFiles){
$OB="----=_OuterBoundary_000";
$IB="----=_InnerBoundery_001";
$Html=$Html?$Html:preg_replace("/\n/","{br}",$Text)
or die("neither text nor html part present.");
$Text=$Text?$Text:"Sorry, but you need an html mailer to read this mail.";
$From or die("sender address missing");
$To or die("recipient address missing");

$headers ="MIME-Version: 1.0\r\n";
$headers.="From: ".$FromName." <".$From.">\n";
$headers.="To: ".$ToName." <".$To.">\n";
$headers.="Reply-To: ".$FromName." <".$From.">\n";
$headers.="X-Priority: 1\n";
$headers.="X-MSMail-Priority: High\n";
$headers.="X-Mailer: My PHP Mailer\n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=\"".$OB."\"\n";

//Messages start with text/html alternatives in OB
$Msg ="This is a multi-part message in MIME format.\n";
$Msg.="\n--".$OB."\n";
$Msg.="Content-Type: multipart/alternative;\n\tboundary=\"".$IB."\"\n\n";

//plaintext section
$Msg.="\n--".$IB."\n";
$Msg.="Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n";
$Msg.="Content-Transfer-Encoding: quoted-printable\n\n";
// plaintext goes here
$Msg.=$Text."\n\n";

// html section
$Msg.="\n--".$IB."\n";
$Msg.="Content-Type: text/html;\n\tcharset=\"iso-8859-1\"\n";
$Msg.="Content-Transfer-Encoding: base64\n\n";
// html goes here
$Msg.=chunk_split(base64_encode($Html))."\n\n";

// end of IB
$Msg.="\n--".$IB."--\n";

// attachments
if($AttmFiles){
foreach($AttmFiles as $AttmFile){
$patharray = explode ("/", $AttmFile);
$FileName=$patharray[count($patharray)-1];
$Msg.= "\n--".$OB."\n";
$Msg.="Content-Type: application/octetstream;\n\tname=\"".$FileName."\"\n";
$Msg.="Content-Transfer-Encoding: base64\n";
$Msg.="Content-Disposition: attachment;\n\tfilename=\"".$FileName."\"\n\n";

//file goes here
$fd=fopen ($AttmFile, "r");
$FileContent=fread($fd,filesize($AttmFile));
fclose ($fd);
$FileContent=chunk_split(base64_encode($FileContent));
$Msg.=$FileContent;
$Msg.="\n\n";
}
}

$Msg.="\n--".$OB."--\n";
mail($To,$Subject,$Msg,$headers);
}

t+

daniel
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.