我需要你的帮助。我有一个php脚本,可以向注册的人发送电子邮件。但该脚本不适用于hotmail。hotmail用户根本不会收到该电子邮件。甚至不在垃圾文件夹中。它对雅虎来说非常好!邮政我做错了什么。这是基本的邮件脚本:
$to = 'info@mydomain.nl, ****@hotmail.com, ***@live.nl';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "rn" .
'Reply-To: webmaster@example.com' . "rn" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
结果:仅info@mydomain.nl收到邮件。
我该怎么解决这个问题?
顺便说一句,我的联系人脚本与hotmail配合得很好。
这不是PHP问题。这些不良邮件提供商使用非标准的激进反垃圾邮件策略,悄悄地丢弃收到的电子邮件。
您应该打电话给您的系统管理员,让他检查您的PHP服务器上的MTA。通常,使用PHP Internet服务提供商提供的MTA中继是一个更好的解决方案,而不是在PHP服务器机器上使用类似于sendmail的独立MTA。
HTH。
Hotmail电子邮件的传送是一个棘手的问题。
他们的服务器可能会根据电子邮件中的标题信息拒绝电子邮件,也可能是因为无法根据发送电子邮件的网络服务器的IP地址验证发件人域而拒绝电子邮件。
如果你还没有,你可以试着通过张贴你发送的域名的SPF记录来提高电子邮件的发送能力,看看这是否有帮助。MS有关于发件人ID身份验证的信息,以及如果存在问题,如何实现身份验证。http://www.microsoft.com/mscorp/safety/technologies/senderid/overview.mspx
如果不是这样,也许是电子邮件标题中包含的信息导致了问题,你能举个例子吗?