我在我的网站上通过phpmailer发送html电子邮件。但是,由于某种原因,一些实时/热邮件用户没有收到我的电子邮件。
关于我的服务器日志,所有电子邮件都成功发送到正确的电子邮件地址。当我用我自己的(旧的)hotmail地址测试时,我收到的电子邮件很好,但有些用户抱怨他们没有。
使用新outlook地址的测试也不会收到来自该网站的任何电子邮件。
该脚本使用SMTP身份验证发送所有电子邮件。我该往哪里看?
我的测试脚本:
include("phpmailer/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsHTML(false);
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "mail.xxx.nl"; // sets the SMTP server
$mail->Username = "info@xxx.nl"; // SMTP account username
$mail->Password = "xxxxx"; // SMTP account password
$mail->From = "info@xxx.nl";
$mail->AddAddress('xxx@outlook.com');
$mail->AddReplyTo("info@xxx.nl");
$mail->FromName = "De website www.xxx.nl";
$mail->Subject = 'test';
$mail->Body = 'hallo';
$mail->AltBody = strip_tags('test hallo');
if(!$mail->Send())
{ $succes = false; echo "Mailer Error: " . $mail->ErrorInfo;} else { echo 'success';}
微软终于收到了网站的电子邮件。我没有配置DKIM、SPF记录和反向DNS。
除此之外,我还就我的问题联系了微软。出于某种原因,他们不信任新的IP地址。现在,他们将IP添加到保存发件人列表中,Microsoft用户可以正确接收我的电子邮件。
感谢所有