我知道。我聽起來像一個垃圾郵件發送者,但這些電子郵件是完全合法的電子郵件確認,用於在我們開發的本網站上註冊帳戶的人員。這些電子郵件都通過各種郵件提供商(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