簡體   English   中英

Zend_Mail發送的電子郵件被視為垃圾郵件

[英]Zend_Mail sent email is treated as SPAM

請告訴我我做錯了什么。 我正在使用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('billing@company.com', 'Company.com');
$mail->addTo('client@email.com', 'Client Name');
$mail->setSubject('You have a new invoice!');
$mail->send();

雖然它是作為垃圾郵件收到的。 我的服務器上還有其他應用程序,例如Webmin,它們發送的電子郵件不會被視為垃圾郵件。

我通過添加以下行解決了這個問題:

$mail->setReplyTo('contact@company.com', 'Company');
$mail->addHeader('MIME-Version', '1.0');
$mail->addHeader('Content-Transfer-Encoding', '8bit');
$mail->addHeader('X-Mailer:', 'PHP/'.phpversion());

關鍵線似乎是添加了Reply-To標頭。 沒有它,它總會去垃圾郵件。 設置Reply-To標題后,電子郵件客戶端就會停止將其視為垃圾郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM