我需要你的帮助。我有一个PHP脚本,可以向注册的人发送电子邮件。但该脚本不适用于hotmail。 hotmail用户根本没有收到该电子邮件。甚至没有在垃圾文件夹中。它适用于雅虎!邮件。我究竟做错了什么。 这是基本的邮件脚本:
$to = 'info@mydomain.nl, ****@hotmail.com, ***@live.nl';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
结果:只有info@mydomain.nl收到邮件。
我该如何解决这个问题?
顺便说一句,我的联系人脚本适用于hotmail。
答案 0 :(得分:2)
这不是PHP问题。 那些糟糕的邮件提供商利用非标准的侵略性反垃圾邮件策略来静默地丢弃传入的电子邮件。
您应该调用您的sysadmin并让他检查您的PHP服务器上的MTA。 通常,使用PHP Internet服务提供商提供的MTA中继,而不是在PHP服务器计算机上使用像sendmail这样的独立MTA,这是一个更好的解决方案。
HTH。
答案 1 :(得分:1)
Hotmail电子邮件的可传递性是一个棘手的问题。
他们的服务器可能会根据电子邮件中的标题信息拒绝电子邮件,或者由于未能根据发送的Web服务器的IP地址对发件人域进行身份验证而拒绝邮件。
如果您还没有,可以尝试通过针对您发送的域发布SPF记录来改进电子邮件的可传递性,并查看是否有帮助。 MS有关于发件人ID身份验证的信息以及如果出现问题如何实现它。 http://www.microsoft.com/mscorp/safety/technologies/senderid/overview.mspx
如果不是它可能是电子邮件标题中包含的导致问题的信息,您可以发布一个示例吗?