2010-03-13 65 views
2

我的網站發送html電子郵件,但大多數收件人都將它們作爲HTML標記爲源頁面而不是漂亮的表格佈局。HTML沒有出現在電子郵件中

這個問題似乎不是電子郵件客戶端的問題,因爲電子郵件顯示在Gmail郵件客戶端,如Gmail,雅虎,Hotmail等正常......當通過Outlook或Thunderbird查看連接到Gmail ,雅虎,hotmail等...

但是,我有一個域名,我註冊了一個名爲1and1.com的共享託管服務提供商。我嘗試通過他們的網絡郵件客戶端,雷鳥和Outlook查看我的電子郵件,但在所有三種情況下,只有html標記出現。

此外,我假設我的大多數收件人都使用MS Outlook與MS Exchange Server,因爲他們是商業/金融人員。不幸的是,我不知道如何獲得由MS Exchange Server管理的電子郵件。

我確信我送我的電子郵件具有以下標題:

MIME-Version: 1.0 
Content-type: text/html; charset=iso-8859-1 

有誰知道什麼可能是錯誤的?誰能推薦一個解決方案?

附加信息 看來我的電子郵件從我的PHP郵件共享主機可以從YouTube等網站上收到的HTML格式的電子郵件,而不是()函數。那麼,我是否做了錯誤的事情,比如沒有發送足夠的標題信息?也許我不正確編碼的東西?

+0

首先檢查源自Thunderbird等格式良好的HTML郵件。檢查各個部分並與您正在製作的內容進行比較。當然,總是有FM,但有時候RFC並不是那麼友好的閱讀。 – 2010-03-13 19:47:59

+0

網絡主機也有可能不讓HTML呈現出來......我用前面曾經使用過的提供程序碰到過這個問題。 – espais 2010-03-13 20:30:18

+0

@espais:我剛剛測試過這個,看起來我的共享主機上的電子郵件可以接收來自YouTube等網站的html電子郵件。那麼,我是否做了錯誤的事情,比如沒有發送足夠的標題信息?也許我不正確編碼somethign? – John 2010-03-13 20:58:58

回答

0

我正在使用codeigniter發送我的電子郵件。我更改了協議從

$config['protocol'] = 'mail'; 

$config['protocol'] = 'sendmail'; 

我不知道爲什麼它的工作,但它的工作。