2012-05-19 68 views
0

我使用的Zend_Mail作爲HTML來一封確認郵件發送到服務器,爲第1和第2次測試的消息被轉發至收件箱中,但隨後突然所有的消息被標爲垃圾郵件。這是PHP代碼:的Zend_Mail電子郵件標記爲垃圾郵件在第四嘗試

$mails = '<div style = "background-color:#6BC6D3;"> 

<div style = "background-color: #FFFFFF; 
margin: 33px auto auto; 
width: 400px; 
padding : 20px; 
direction: rtl; 
font: 15px tahoma"> 
www 
<br /> 
<br /> 
اtestetstststtestxs 
<br /> 
testetstststtestxsx 
<br /> 
<br /> 
<a href="http://forid.ir/user/confirm/123109231109203912">http://forid.ir/user/confirm/123109231109203912</a> 

</div> 
</div> 

'; 
$config = array('auth' => 'login', 
       'username' => '[email protected]', 
       'password' => '*******',); 

$transport = new Zend_Mail_Transport_Smtp('mail.forid.ir', $config); 

$mail = new Zend_Mail(); 
$mail->setBodyText('This is the text of the mail.'); 
$mail->setFrom('[email protected]', 'Some Sender'); 
$mail->addTo('[email protected]', 'Some Recipient'); 
$mail->setSubject('TestSubject'); 
$mail->setBodyHtml($mails,"utf8"); 
$mail->setBodyText($mails); 
$mail->send($transport); 

,這是我在細節電子郵件

投遞至:[email protected]收稿日期:由10.100.120.8,SMTP id爲s8csp160566anc;星期六,19五月2012 06:21:50 -0700(PDT) 收到:由10.216.144.216與SMTP ID n66mr9808634wej.107.1337433710571; 星期六,2012 5月19日6點21分五十秒-0700(PDT)返回路徑:接收時間:從server6g.axspace.com([176.9.63.137]) 通過mx.google.com與ESMTPS ID s62si1351562weh.54.2012.05.19 .06.21.50 (version = TLSv1/SSLv3 cipher = OTHER); Sat,19 May 2012 06:21:50 -0700(PDT)Received-SPF:pass(google.com:[email protected]的域名指定爲176.9.63.137,允許發件人爲 )client-ip = 176.9.63.137;身份驗證 - 結果: mx.google.com; spf = pass(google.com:域名[email protected] 指定爲允許的發件人爲176.9.63.137)[email protected] Message-Id: < [email protected]。 google.com>收到: 來自server6g.axspace.com([176.9.63.137] helo = localhost) server6g.axspace.com esmtpa(Exim 4.76)(信封 - 來自 )id 1SVjbp-0001po-S0 sjhh 0.206 @ gmail.com;星期六,2012 19 日15點22分13秒+0200來源:有些發件人:有些 收件人主題:TestSubject日期:星期六,5月19日 2012 15點22分13秒+0200的Content-Type:multipart/alternative的; 邊界= 「= _ 39a92918883006684b860d22bac01025」 MIME-版本:1.0

- = _ 39a92918883006684b860d22bac01025內容類型:文本/無格式;字符集= ISO-8859-1內容傳輸編碼:引用可打印

我不知道爲什麼它被標記爲垃圾郵件,我不知道如何解決它,我用使用SMTP郵件思考將解決垃圾郵件問題,但它沒有。 :(

回答

1

像@David說的,你的垃圾郵件評級與使用Zend_Mail完全沒有關係,除非你願意投入大量的時間和精力來配置你的郵件服務器最佳交貨,我會強烈建議您外包事務的電子郵件發送。ESP的像SendgridSailthruMailChimp將做的工作方式比您更適合。

+0

它只是確認用戶的電子郵件...爲什麼會被過濾?規則是什麼?搜索了一下,但幾乎找不到任何東西:D – shampoo

+1

傳入電子郵件的判斷不僅限於內容。常見因素包括HTML與文本比率,發件人信譽,反向DNS的存在,DKIM,域名密鑰等。可能最重要的是發件人信譽。這是基於您發送郵件的IP。例如,如果知識產權的先前所有者從事黑幕電子郵件實踐,則您的發件人聲譽已遭到破壞。 –

2

被標記爲垃圾郵件的郵件幾乎可以肯定與郵件使用Zend_Mail撰寫/發送的事實無關。其他因素,如HTML標記,內容本身,SMTP服務器以及垃圾郵件檢測規則接收方(Gmail)必須是原因

+0

好吧我已經知道,但沒有任何地方可以理解接收方的規則嗎? – shampoo

+0

@ChrisHenry的回答/評論詳細介紹了其他一些可能發揮作用的一般因素。但就具體情況而言,請記住,接收服務器會準確公佈其識別垃圾郵件的方式,這將有助於垃圾郵件發送者繞過該檢測。 –

+0

一個想法:刪除garbase單詞(例如:'testetstststtestxsx')。 Gmail可能會將一條鏈接和垃圾文本視爲某種垃圾郵件招攬。 –

相關問題