2010-03-29 61 views
0

我正在使用Zend框架來發送郵件。Zend郵件與郵件客戶端正文和標題部分中顯示標題發送

它在做一些非常奇怪的事情,內容類型,內容處理,MIME版本和內容類型編碼都顯示在郵件的標題部分(在主題下)GMail和Outlook中。

電子郵件的內容也被包含在電子郵件中兩次,一次是純文本,一次是HTML。我通過使用setBodyText()而不是使用setBodyHtml()來阻止了這一點。我曾經在某個地方看到過你可以同時使用它們。現在我只用像這樣的setBodyText()

$mail = new Zend_Mail('utf-8'); 
$mail->addTo("[email protected]"); 
$mail->setSubject("Registration info"); 
$mail->setFrom('[email protected]', "A Name"); 
$mail->setBodyText($this->view->render('emails/register.phtml')); 
$mail->send(); 
+0

這是因爲我使用'utf-8'嗎?也許我可以留下空白髮送HTML? – 2010-03-29 14:37:26

+0

我現在已經確定將它設置爲utf-8或html沒有任何區別。電子郵件的內容仍然被破壞。它從我的本地機器正常工作,但不是從我的現場服務器。 – 2010-03-30 12:18:07

回答

0

這已經解決了。這是接收郵件的主機錯誤。事實上,它在Outlook或GMail中沒有任何區別,因爲錯誤與主機有關。

+0

主機有什麼問題? – Randell 2010-09-28 12:02:29

0

請包括更多的信息與您的問題。我建議至少:

  • 平臺爲您的本地機和直播服務器都
  • 在兩臺機器上的缺省傳輸(例如:sendmail的)
  • Zend Framework的版本使用的是(有已在近來,重要更新,使用Zend_Mail每晚構建)
  • 「顯示原始」當你發送一個測試郵件到Gmail帳戶
  • 電子郵件模板的內容,包括的編碼類型和行結尾的輸出文件
+0

地方是Mac OS X的,和生活是Linux,CentOS的5.4 上爲Mac默認傳輸不知道,在CentOS我有它設置使用Qmail ZF 1.10.0 爲模板和電子郵件內容我今天會得到。 謝謝你的時間yenta – 2010-03-31 13:38:17

相關問題