【问题标题】:Outlook Marking Email as Junk EmailOutlook 将电子邮件标记为垃圾邮件
【发布时间】:2011-02-08 04:34:44
【问题描述】:

我知道。我听起来像个垃圾邮件发送者,但对于在我们开发的这个网站上注册帐户的人来说,这些电子邮件是完全合法的电子邮件确认。这些电子邮件都通过各种邮件提供商(gmail、yahoo、aol、hotmail/live)发送,但它们总是被定向到 Outlook 垃圾邮件文件夹。我尝试过使用 Zend Framework 邮件、PEAR Mail 和 phpMailer。所有这些方法都会导致同样的事情发生。

这似乎是在微软于今年 1 月发布 Outlook 垃圾邮件过滤器更新后开始发生的。

以下是有问题的代码:

include_once('Mail.php');
include_once('Mail/mime.php');
$hdrs = array(
 'From'    => "Membership <membership@example.com>",
 'Subject' => 'Test Email',
 'Reply-To'=> "membership@example.com",
 'Message-ID'=> "<" . str_pad(rand(0,12345678),8,'0',STR_PAD_LEFT) . "@mail.example.com>",
 'Date'=> date("D, j M Y H:i:s O",time()),
 'To'=> 'test@example.com'
         );
$params = array('host'=>'mail.example.com','auth'=>false,'localhost' => 'www.example.com','debug'=>false);
$crlf = "\n";
$mime = new Mail_mime($crlf);

$mime->setTXTBody("TEST");
$mime->setHTMLBody("<html>\n<body>\nTest\n</body>\n</html>");

$body = $mime->get();
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('smtp',$params);

$t=$mail->send('test@example.com', $hdrs, $body);

如您所见,我们在此测试中使用了 PEAR Mail 功能。这是我们可以运行的最基本的测试,上面生成的电子邮件被转储到 Outlook 垃圾邮件文件夹中。我们在邮件服务器上有反向 DNS,它与正向 DNS 相匹配,设置了 SPF 和 DKIM,上面的内容没有任何“垃圾邮件”。任何人都可以使用上述代码看到可能导致 Outlook 将其标记为垃圾的内容吗?谢谢!

【问题讨论】:

  • 它是否被任何其他垃圾邮件过滤器过滤? (Gmail、Thunderbird 等)
  • 我没有检查过 Thunderbird,但没有一个基于 Web 的提供商(gmail、hotmail、yahoo)将其标记为垃圾邮件。

标签: php outlook


【解决方案1】:

您的送达率与您的软件无关,而与您的域和 IP 在收件人邮件主机中的声誉有很大关系。拥有 SPF 和 DKIM 肯定会有所帮助(并且随着时间的推移将有助于建立声誉),但是如果从您的域/IP 发送的电子邮件确实或确实被垃圾分类为用户(或者您做了其他对提供商来说似乎很可疑的事情)比如在单位时间内向他们的域发送太多电子邮件),无论你付出多少努力都无法克服这一点。

根据我的经验,这些因素更有可能触发垃圾邮件的指定,而不是有关您的电子邮件标题或正文的一些深奥的东西。现在,如果您的电子邮件中有某些热门关键字,那就另当别论了:-)

大多数主要提供商都提供条件不同的白名单计划。您可以通过 Google 了解它们。

【讨论】:

  • 与发送 Web 服务器位于同一网络上的 Outlook 真的会关注 SPF 和我们的“发件人信誉”吗?我认为 Outlook 没有进行任何网络测试来确定 SPF 记录等的有效性。这封电子邮件通过了网络电子邮件提供商、Gmail、Hotmail、Yahoo 等。
  • 我不知道 Microsoft 发布了他们用于 Outlook 过滤器的确切标准(如果有人知道在哪里可以找到该信息,请发布 :-) 但我知道从 Hotmail 获得的信息是一个因素.他们还可能使用来自 DNS 黑名单和 DNS 白名单的数据。在通过发送缓慢、稳定的合法电子邮件流数周来“预热” IP 后,我已经看到 Outlook 过滤器的可传递性有所提高。由于我不知道微软的确切算法,我不知道这是否是偶然的。
  • 我在使用 Outlook 打开/下载电子邮件时一直在观察我的工作站的网络流量,并且没有看到任何网络测试,所以我假设(可能是错误的)Outlook 是根据标题和正文。谁知道。感谢您的洞察力。
  • @robertabead:您可能是对的,没有实时网络测试(否则不需要频繁更新)。我怀疑他们有一个聪明的方法来打包从各种在线资源收集的信息,并在每台 PC 上静态提供。您可以通过将 Outlook 安装到新的虚拟机而不应用更新来测试该理论,然后测试您的电子邮件是否通过。防火墙除您的邮件服务器之外的所有 Internet 访问。
猜你喜欢
  • 1970-01-01
  • 2010-11-19
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2022-01-09
  • 2012-09-13
相关资源
最近更新 更多