2015-10-14 125 views
5

我试图在我的网站上创建电子邮件服务,但在尝试下面的代码后,我发现我的Hotmail帐户无法收到测试电子邮件,但其他人很好( Gmail和雅虎)。我正在使用Godaddy托管。请帮忙。Hotmail帐户无法接收Godaddy发送的电子邮件

我的代码:

<?php 
require 'PHPMailerAutoload.php'; 

$mail = new PHPMailer; 

$mail->setFrom('[email protected]', 'example'); 
$mail->addAddress('[email protected]', 'myname'); 
$mail->Subject = 'PHPMailer mail() test'; 
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); 
$mail->AltBody = 'This is a plain-text message body'; 

if (!$mail->send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 

?> 
+0

因为我们显然没有你的爸爸凭证,我们将如何解决这个问题? – StillLearnin

+0

您正在通过mail()发送(PHPMailer默认),所以邮件将由您的本地邮件服务器发送,邮件发生情况的记录将记录在您的邮件服务器日志中。 – Synchro

回答

4

我有同样的问题在过去,解决办法是申请IP白名单。以下是执行该操作的步骤。

  • 步骤1

浏览到Hotmail Postmaster website

  • 步骤2

点击链接“电子邮件我送被阻止或Hotmail的 junked上“。您将被重定向到Hotmail Live疑难解答页面

  • 步骤3

审查故障排除指南诊断问题。出于多种原因,您的IP地址中的电子邮件可能会被自动识别为垃圾邮件。动态IP地址可能已被其他方用于垃圾邮件,或者您的域的DNS条目可能不会显示为对Hotmail服务器合法。确定并解决导致您的电子邮件到Hotmail用户被阻止为垃圾的问题。

  • 步骤4

填写申请,Junk Mail Reporting Program。这将有助于Hotmail识别您的邮件域并将其添加到白名单。

+0

JMRP很棒,但是它花了我两年半的时间才应用到实际上,Web界面非常差 - 8px白色背景上的白色文字无济于事! – Synchro

+1

你救了我的命。谢谢! – userzero

+0

不客气,很高兴它解决了。 –

相关问题