我知道。我听起来像一个垃圾邮件发送者,但这些电子邮件是完全合法的电子邮件确认,用于在我们开发的本网站上注册帐户的人员。这些电子邮件都通过各种邮件提供商(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将其标记为垃圾?谢谢!
它是否被其他垃圾邮件过滤器过滤? (Gmail,Thunderbird等) – SLaks 2010-04-15 01:44:02
我还没有选中Thunderbird,但没有任何基于网络的提供商(Gmail,Hotmail,雅虎)将其标记为垃圾邮件。 – user234882 2010-04-15 01:46:08