2012-06-11 67 views
21

創建Swift_Message時,您可以同時具有純文本和html版本的電子郵件。您將其中一個設置爲身體,然後將另一個添加爲一個部分。HTML與純文本爲電子郵件正文

如果我將HTML版本設置爲正文和純文本作爲其中一部分,那麼它有什麼區別?

$html_as_body = Swift_Message::newInstance() 
    ->setSubject($subject) 
    ->setBody($html, 'text/html') 
    ->addPart($plain, 'text/plain'); 

$plain_as_body = Swift_Message::newInstance() 
    ->setSubject($subject) 
    ->setBody($plain, 'text/plain') 
    ->addPart($html, 'text/html'); 

並通過差別,我的意思是什麼樣的區別將它在電子郵件閱讀器等?

回答

13

如果只有Swift_Message遵循郵件撰寫的官方RFC,那麼(AFAIK)會嚴格設置純文本郵件應該是默認的(第一個,正文)並最終跟隨HTML版本。

進行一些測試,即在兩種配置中發送相同的電子郵件,並在接收客戶端中看到消息的來源。

如果你看到任何區別,那麼在恕我直言,你絕對應該發送純文本正文(第一)和HTML版本最後。因爲即使是現在,也有許多簡單的郵件客戶端,這將簡單地忽略/不正確地識別HTML版本。所以,如果你把它放在第一位,接收者就有可能看不到整條信息。

相關問題