[英]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.