2015-04-22 101 views
0

我知道这已被问过,但我想显示我的情况,因为我试图解决它与其他答案,但我coundt解决它。PhpMailer发送到Gmail,但不发送到Hotmail帐户

我试图做一个联系表格,但是当我选择接收器的电子邮件,如果我选择@ hotmail.com或@ advancedinstitute.cl他们不会收到电子邮件。 我试图选择其他类型的电子邮件,如Gmail,雅虎或土地,电子邮件到达没有问题。

我知道这一定是因为这些服务器的垃圾邮件政策,但我不知道如何解决它。

这是我的PHPMailer的代码:

$mail = new PHPMailer(); 
$mail->Host = "localhost"; 
$mail->Hostname = "Advanced Institute"; 
$mail->From = $_POST["email"]; 
$mail->FromName = $_POST["email"]; 
$mail->Subject = "Quiero contactarme con Advanced Institute"; 
$mail->AddAddress("[email protected]","Advanced Institute"); 
$mail->AddReplyTo($_POST["email"]); 
$mail->IsHTML(true); // El correo se envía como HTML 
$body = '<html><body><div>Nombre : '.$_POST["nombre"].'<br> Email : '.$_POST["email"].'<br> Telefono : '.$_POST["telefono"].'<br> Asunto : '.$_POST["asunto"].'<br> Comentarios:   '.$_POST["comentarios"].'<br> </div></body></html>'; 
$mail->Body = $body;  
    if(!$mail->Body) { 
     echo 'Error: ' . $mail->ErrorInfo; 
    }else{ 
    $mail->Send(); 

我希望我的英语已经足够让你们了解我的问题。 谢谢您的推荐

+0

你检查垃圾邮件吗?有时“自动”邮件被分类或被认为是垃圾邮件。此外,你是否有任何错误或流利? – briosheje

+0

它因为你的'From'来自与你的服务器无关的电子邮件地址! – cmorrissey

+0

@briosheje垃圾邮件文件夹中没有任何内容,并且我也没有在phpmailer中收到任何错误,一切顺利。 –

回答

0

您可能需要为域名设置SPF记录。

更多信息:http://en.wikipedia.org/wiki/Sender_Policy_Framework

推荐SPF向导http://www.kitterman.com/spf/validate.html

另外,从地址应该是从发送域名,而不是用户输入。

+0

请勿使用Microsoft的SPF检查程序 - 它会产生不正确的结果。改为使用[Scott Kitterman的SPF验证程序](http://www.kitterman.com/spf/validate.html)。 – Synchro

+0

我得到了SPF代码,但我不知道如何将它添加到我的托管。 –

+0

@Synchro它说我的域名已经拥有SPF并且是有效的。 –

相关问题