【问题标题】:Can't send mails to only Hotmail. (gmail, etc. works perfectly)不能只向 Hotmail 发送邮件。 (gmail等完美地工作)
【发布时间】:2012-04-03 11:33:40
【问题描述】:

我需要你的帮助。我有一个 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。

【问题讨论】:

  • 将 SMTP 连接的数据包跟踪发布到 Hotmail。
  • 检查您的垃圾邮件文件夹(ongewenste 电子邮件)。可能是 Hotmails 垃圾邮件过滤器过滤掉了这样的邮件。
  • @Brad 你是什么意思?或者我怎么能看到它? at>GolezTrol 不,垃圾邮件文件夹是空的):
  • @user1303265,使用 Wireshark (wireshark.org)。毫无疑问,您会看到来自 Hotmail 的消息说您被标记为垃圾邮件。

标签: php email hotmail


【解决方案1】:

这不是 PHP 问题。 那些糟糕的邮件提供商利用非标准的激进反垃圾邮件策略静默丢弃传入的电子邮件。

您应该致电您的系统管理员,让他检查您 PHP 服务器上的 MTA。 通常,使用 PHP Internet 服务提供商提供的 MTA 中继比在 PHP 服务器机器上使用独立的 MTA(如 sendmail)是更好的解决方案。

HTH。

【讨论】:

  • 嗯.. 但我的联系脚本工作得很好!.. 我应该打电话给我的托管这个问题吗?
  • @user1303265 是的,您应该致电您的托管服务提供商,看看它在 SMTP 级别发生了什么。当然,他们会告诉你他们的 MTA 没有问题,没错,问题出在 M$ hotmail 的!!
【解决方案2】:

Hotmail 电子邮件的可传递性是一个棘手的问题。

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

如果您还没有这样做,您可以尝试通过针对您发送邮件的域发布 SPF 记录来提高电子邮件的送达率,看看是否有帮助。 MS 有关于发件人 ID 身份验证的信息,以及如果这是问题,如何实施它。 http://www.microsoft.com/mscorp/safety/technologies/senderid/overview.mspx

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-20
    • 2014-12-15
    • 2011-04-10
    • 2013-05-28
    • 2014-11-30
    • 2014-04-19
    • 1970-01-01
    • 2011-02-24
    相关资源
    最近更新 更多