2015-05-04 49 views
0

我使用BCL SmtpClient將測試電子郵件發送到我的Gmail帳戶。我發送的MailMessage有一個HTML正文,其中IsBodyHtml爲真,而一個AlternateView爲純文本。當我在線查看收到的郵件時,gmail只給我純文本版本。這是Gmail的問題,還是我發送郵件時應該做的事情?爲什麼我以HTML格式發送純文本電子郵件?

原始郵件也在Gmail帳戶上,當我在那裏打開它時,我看到了預期的HTML版本。

回答

0

如果在添加HTML視圖後添加純文本AlternateView,則純文本視圖將優先。

multipart/alternative消息中,列表中的最後一部分具有最高級別的首選項。第一種觀點的偏好程度最低。

+0

這通常不正確。你有沒有參考這個聲明?你是否特別說過Gmail? (我對他們的網頁界面不是很熟悉。) – tripleee

+0

來自rfc2046:在這種情況下,替代方案按照對原始內容忠實度增加的順序出現。一般來說,最好的選擇是收件人系統本地環境支持的類型的最後一部分。 – jstedfast

+0

HTML視圖是主視圖,即不是MailMessage上的'AlternateView'對象,而是它的實際'Body'。我猜這個問題可能是因爲身體首先被創建,然後在後面添加'AlternateView'。無論是那個還是'​​SmtpClient'都不關心它發送零件的訂單。 – ProfK

相關問題