2010-09-11 141 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

相关问题