2010-04-15 223 views
4

我知道。我听起来像一个垃圾邮件发送者,但这些电子邮件是完全合法的电子邮件确认,用于在我们开发的本网站上注册帐户的人员。这些电子邮件都通过各种邮件提供商(Gmail,雅虎,AOL,Hotmail /实时),但他们总是直接进入Outlook垃圾邮件文件夹。我已经尝试使用Zend Framework邮件,PEAR邮件和phpMailer。所有这些方法都会导致相同的事情发生。Outlook标记电子邮件为垃圾电子邮件

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

以下是有问题的代码:

include_once('Mail.php'); 
include_once('Mail/mime.php'); 
$hdrs = array(
'From' => "Membership <[email protected]>", 
'Subject' => 'Test Email', 
'Reply-To'=> "[email protected]", 
'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'=> '[email protected]' 
     ); 
$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('[email protected]', $hdrs, $body); 

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

+0

它是否被其他垃圾邮件过滤器过滤? (Gmail,Thunderbird等) – SLaks 2010-04-15 01:44:02

+0

我还没有选中Thunderbird,但没有任何基于网络的提供商(Gmail,Hotmail,雅虎)将其标记为垃圾邮件。 – user234882 2010-04-15 01:46:08

回答

4

您的投递率与您的软件无关,而且与您的域名和IP对收件人的邮件主机的信誉有很大关系。拥有SPF和DKIM将有助于解决问题(并将有助于建立长期声誉),但是如果从您的域/ IP发送的电子邮件确实或被垃圾分类为用户(或者您做了其他对提供商而言似乎很诡异的事情比如每单位时间发送太多电子邮件到他们的域名),在您的最终没有任何努力可以克服这一点。

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

大多数主要提供商都提供具有不同条件的白名单程序。你可以通过谷歌了解他们。

+1

与发送Web服务器在同一网络上的Outlook是否真的关注SPF和我们的'发件人信誉'?我没有想到Outlook会做任何网络测试来确定SPF记录的有效性等。这封电子邮件将通过网络电子邮件提供商,Gmail,Hotmail,Yahoo等。 – user234882 2010-04-15 01:53:40

+2

我不知道Microsoft发布了确切他们用于Outlook过滤器的标准(如果有人知道在哪里可以找到该信息,请发帖:-)但我知道从Hotmail获得的信息是一个因素。他们也可能使用来自DNS黑名单和DNS白名单的数据。通过在几周内发送缓慢且稳定的合法电子邮件流,“知足”IP后,我看到通过Outlook过滤器提高了产出。由于我不知道微软的确切算法,我不知道这是否是偶然的。 – 2010-04-15 01:57:19

+1

我一直在用Outlook打开/下载电子邮件,并且没有看到任何网络测试,因此我一直在观察来自我的工作站的网络流量,因此我可能错误地认为Outlook基于标题和正文中的内容来判断。谁知道。感谢您的洞察力。 – user234882 2010-04-15 02:01:41

相关问题