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

use*_*ero 5 php email smtp hotmail phpmailer

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

?>
Run Code Online (Sandbox Code Playgroud)

Ped*_*ito 4

我以前也遇到过同样的问题,解决办法是申请ip白名单。以下是执行此操作的步骤。

  • 步骤1

浏览至Hotmail Postmaster 网站

  • 第2步

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

  • 步骤3

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

  • 步骤4

填写垃圾邮件报告计划申请表。这将帮助 Hotmail 识别您的邮件域并将其添加到白名单中。