2014-10-09 90 views
0

我遇到了zend郵件發送功能的問題。PHP Sendmail返回路徑問題

我有一個功能,我們已經設置了一些cron作業,這些cron作業處理一些php腳本,然後發送郵件。實際上,郵件正在發展,但有時它會被放入垃圾郵件目錄。經過一番研究後,我發現郵件正文的返回路徑導致問題。由於郵件發送腳本我們作爲根,所以返回路徑是[email protected],我想將其更改爲[email protected]

有沒有什麼辦法可以實現這一點。

注意:我確實嘗試在標題中添加它,但它不起作用。

+0

您是否嘗試https://www.sendmail.com/sm/open_source/docs/m4/features.html#genericstable或者您沒有足夠的權限? – Cheery 2014-10-09 06:12:49

回答

0

它的返回路徑不回覆到...有作爲回覆路徑:)

有很多的參數被標記爲垃圾郵件,我不知道這是因爲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-forhttp://mailchimp.com/resources/guides/how-to-avoid-spam-filters/的一些細節。

請參閱this answer以獲取回覆和返回路徑的說明。

+0

我已經嘗試了setReturnPath,並且還添加了頭部。 Zend文檔本身說setReturnPath不起作用。更多可以在這裏找到http://framework.zend.com/manual/1.11/en/zend.mail.additional-headers.html。 – 2014-10-09 06:45:36

+0

嗯,我明白了,你正在使用sendmail。它適用於Zend_Mail_Transport_Smtp。您是否按照指示嘗試了新的Zend_Mail_Transport_Sendmail(' - [email protected]')? – madpoet 2014-10-09 06:54:09