2012-04-02 129 views
2

我需要你的帮助。我有一个PHP脚本发送电子邮件给注册人。但该脚本不适用于Hotmail。 hotmail用户根本没有收到该电子邮件。甚至不在垃圾文件夹中。它对雅虎工作完全正常!邮件。我究竟做错了什么。 这里的基本邮件脚本:不能发送邮件到只有Hotmail。 (Gmail等完美作品)

$to  = '[email protected], ****@hotmail.com, ***@live.nl'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 

结果:只有[email protected]收到邮件。

我该如何解决这个问题?

顺便说一下,我的联系人脚本在hotmail上效果很好。

+0

将SMTP连接的数据包跟踪发送到Hotmail。 – Brad 2012-04-02 15:35:51

+0

检查您的垃圾邮件文件夹(ongewenste电子邮件)。这可能是Hotmails垃圾邮件过滤器,它会过滤掉这样的邮件。 – GolezTrol 2012-04-02 15:35:55

+0

@Brad你是什么意思?或者我怎么看? at> GolezTrol Nope,垃圾邮件文件夹为空): – Ibra038 2012-04-02 15:41:54

回答

2

这不是PHP的问题。 那些不好的邮件提供商利用非标准的积极的反垃圾邮件策略,悄悄地丢弃传入的电子邮件。

你应该打电话给你的系统管理员,让他检查你的PHP服务器上的MTA。 Usualy这是一个更好的解决方案,使用由您的PHP Internet服务提供商提供的MTA中继,而不是在您的PHP服务器计算机上使用像sendmail这样的独立MTA。

HTH。

+0

嗯..但我的联系脚本完美地工作!..我应该打电话给我的主机关于这个问题? – Ibra038 2012-04-02 15:54:32

+0

@ user1303265是的,您应该致电您的托管服务提供商以查看它在SMTP级别发生了什么。当然,他们会告诉你他们的MTA没有问题,这是正确的,问题在于M $ hotmail的! – dAm2K 2012-04-02 15:59:43

1

Hotmail电子邮件送达是一个棘手的问题。

他们的服务器可能根据电子邮件中的标题信息拒绝电子邮件,或者由于未能根据发送方发送的Web服务器的IP地址对发件人域进行身份验证而拒绝。

如果你还没有,你可以尝试和改善电子邮件的传送能力,发布一个SPF记录对你发送的域名,并看看是否有帮助。 MS有关于发件人身份验证的信息以及如何实现它,如果这是问题。 http://www.microsoft.com/mscorp/safety/technologies/senderid/overview.mspx

如果这不是它可能是它导致问题的电子邮件标题中包含的信息,您可以发布一个示例吗?

相关问题