Hotmail账户无法接收Godaddy发送的电子邮件。

5
我将尝试为我的网站制作一项电子邮件服务,但在我尝试下面的代码后,发现我的Hotmail账户无法接收测试邮件,但其他账户都没有问题(如Gmail和Yahoo)。 我正在使用Godaddy托管。请帮忙。
我的代码:
<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->setFrom('example@example.com', 'example');
$mail->addAddress('myemailid@hotmail.com', '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!";
}

?>

我们显然没有您的GoDaddy凭据,那么我们该如何解决这个问题呢? - StillLearnin
你正在使用 mail() 发送邮件(PHPMailer 的默认方式),因此该消息将通过您的本地邮件服务器发送,并且该消息的记录将在您的邮件服务器日志中。 - Synchro
1个回答

4

我过去也遇到过同样的问题,解决方法是申请IP白名单。以下是具体步骤:

  • 步骤1

浏览Hotmail Postmaster网站

  • 步骤2

点击“Email I send is being blocked or junked by Hotmail”链接,将被重定向到Hotmail Live故障排除页面

  • 步骤3

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

  • 步骤4

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


JMRP一旦进入就很棒,但是我申请了两年半每个月都申请才真正进入了它,而且Web UI真的很差 - 8px白色文本在白色背景上并没有帮助! - Synchro
1
你救了我的命。谢谢! - userzero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接