2010-09-11 84 views
6

請告訴我我做錯了什麼。我送使用的Zend_Mail類的郵件是這樣的:Zend_Mail發送的郵件被視爲垃圾郵件

$message = <<<STR 
You have a new invoice! 

Sign in to your clientarea to see it. 

Best regards, 

Company name 
STR; 

$mail = new Zend_Mail(); 
$mail->setBodyText($message); 
$mail->setFrom('[email protected]', 'Company.com'); 
$mail->addTo('[email protected]', 'Client Name'); 
$mail->setSubject('You have a new invoice!'); 
$mail->send(); 

它雖然收到垃圾郵件。在我的服務器上還有其他應用程序(如Webmin),並且他們發送的電子郵件不被視爲垃圾郵件。

+1

可能重複的[PHP:如何避免系統生成的電子郵件進入垃圾郵件?](http://stackoverflow.com/questions/2800898/phphow-to-avoid-a-system-generated-email-going-成垃圾郵件) – 2010-09-11 18:34:26

+0

另請參閱該副本中的鏈接問題 – 2010-09-11 18:34:39

+0

添加回復標題可解決此問題。 – 2010-09-11 20:03:09

回答

9

我已經加上幾行解決了這個:

$mail->setReplyTo('[email protected]', 'Company'); 
$mail->addHeader('MIME-Version', '1.0'); 
$mail->addHeader('Content-Transfer-Encoding', '8bit'); 
$mail->addHeader('X-Mailer:', 'PHP/'.phpversion()); 

臨界線似乎將回復至頭。沒有它,它總是會去垃圾郵件。一旦我設置了回覆標題電子郵件客戶端就停止將其視爲垃圾郵件。

+0

什麼是從頭設置到現在? – 2010-09-12 11:51:16

+0

[email protected],回覆爲[email protected]。 – 2010-09-12 15:03:01

+0

隨時接受你自己的答案作爲正確的答案! – chelmertz 2010-09-13 21:27:52

相關問題