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

时间:2015-10-14 02:31:24

标签: php email smtp phpmailer hotmail

我曾尝试在我的网站上制作电子邮件服务,但在我尝试下面的代码后,我发现我的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!";
}

?>

1 个答案:

答案 0 :(得分:4)

我过去遇到了同样的问题,解决方案是申请ip Whitelisting。这是执行此操作的步骤。

  • 第1步

浏览至Hotmail Postmaster website

  • 第2步

点击“我发送的电子邮件被Hotmail阻止或被垃圾邮件”的链接。您将被重定向到 Hotmail实时故障排除页面

  • 第3步

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

  • 第4步

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