我遇到了zend郵件發送功能的問題。PHP Sendmail返回路徑問題
我有一個功能,我們已經設置了一些cron作業,這些cron作業處理一些php腳本,然後發送郵件。實際上,郵件正在發展,但有時它會被放入垃圾郵件目錄。經過一番研究後,我發現郵件正文的返回路徑導致問題。由於郵件發送腳本我們作爲根,所以返回路徑是[email protected],我想將其更改爲[email protected]
有沒有什麼辦法可以實現這一點。
注意:我確實嘗試在標題中添加它,但它不起作用。
我遇到了zend郵件發送功能的問題。PHP Sendmail返回路徑問題
我有一個功能,我們已經設置了一些cron作業,這些cron作業處理一些php腳本,然後發送郵件。實際上,郵件正在發展,但有時它會被放入垃圾郵件目錄。經過一番研究後,我發現郵件正文的返回路徑導致問題。由於郵件發送腳本我們作爲根,所以返回路徑是[email protected],我想將其更改爲[email protected]
有沒有什麼辦法可以實現這一點。
注意:我確實嘗試在標題中添加它,但它不起作用。
它的返回路徑不回覆到...有作爲回覆路徑:)
有很多的參數被標記爲垃圾郵件,我不知道這是因爲return-沒有這樣的事情只有路徑。你必須雖然修復它,你可以通過改變頭在發送嘗試:
$mail = new Zend_Mail();
$mail->addTo($this->email, $this->name)
->setFrom($message->from_email, $message->from_name)
->setSubject($message->subject)
->setBodyHtml($message->getHtmlEmailContent($subscriber))
->setBodyText($message->getTextEmailContent($subscriber))
->setReturnPath($settings->get('return_path'))
但是SMTP服務器可能會覆蓋此(Gmail中絕對不會)。只需打開電子郵件,看看你的標題是否存在,是否覆蓋。
如果郵件在您的測試帳號中隨機標記爲垃圾郵件,您可能需要檢查郵件的內容和主題。您的SMTP域的SPF記錄也很重要。
請參閱https://www.campaignmonitor.com/blog/post/1971/what-are-some-good-methods-for 和http://mailchimp.com/resources/guides/how-to-avoid-spam-filters/的一些細節。
請參閱this answer以獲取回覆和返回路徑的說明。
我已經嘗試了setReturnPath,並且還添加了頭部。 Zend文檔本身說setReturnPath不起作用。更多可以在這裏找到http://framework.zend.com/manual/1.11/en/zend.mail.additional-headers.html。 – 2014-10-09 06:45:36
嗯,我明白了,你正在使用sendmail。它適用於Zend_Mail_Transport_Smtp。您是否按照指示嘗試了新的Zend_Mail_Transport_Sendmail(' - [email protected]')? – madpoet 2014-10-09 06:54:09
您是否嘗試https://www.sendmail.com/sm/open_source/docs/m4/features.html#genericstable或者您沒有足夠的權限? – Cheery 2014-10-09 06:12:49