2011-11-10 48 views
0

我們向我們的客戶發送HTML郵件,但一些客戶端獲取HTML代碼而不是正確的格式化輸出。我們不能要求我們的客戶更改設置等。所以,我如何發送郵件來提供正確的格式化輸出。用PHP發送郵件

+0

你必須讓你對任何人能夠幫助這個代碼。 – jadarnel27

+0

這並不真正回答你的問題,但你可能要考慮使用[Swift Mailer](http://swiftmailer.org/)等庫。 –

回答

2

發送標頭Content-Type: text/html對於任何可以顯示HTML來處理您的消息的客戶端都是足夠的。問題是,並非所有的客戶都懂HTML ...

最安全的方法是始終發送多部分郵件。它包含了那些理解它的客戶端的HTML和那些不知道的客戶端的普通文本。

This tutorial涵蓋了基本的語法。

+0

教程爲我工作。 –

0

您需要以多部分格式發送電子郵件。這將使郵件客戶端能夠顯示您的電子郵件的文本版本,如果他們不支持HTML。這也將要求你有一個電子郵件的文本/ HTML版本,或使用下降html2text轉換器。

我建議使用PHPMailer類來大幅度簡化發送帶有文本內容的HTML電子郵件的過程。

見,http://sourceforge.net/projects/phpmailer/