2010-08-03 58 views
2

我使用System.Net.Mail發送電子郵件並希望確保它從任何文本專用手機到Mac上的富客戶端,Suse Linux/Evolution或Windows。構建電子郵件以顯示在多個設備/客戶端上

我收集這裏有幾點要考慮的時候發送這麼廣泛的信息。以下是我的目錄:

純文本標頭:對於純文本客戶端,以純文本前言表示「查看此消息單擊此鏈接」。即使郵件遇到垃圾郵件文件夾,該文本也應該可讀。

佈局:對於郵件的html部分,我應該使用CSS還是HTML表格?

文檔類型:什麼是使用XHTML,HTML5的正確的文檔類型?

圖片:什麼是最好的圖像格式?我應該在嵌入時特別考慮嗎?我寧願一個圖像的存在給不給消息的「附件」圖標

MIME類型:有沒有什麼特殊的MIME類型,我應該爲純文本或HTML部分使用......或者應該我只是在我的文本前加上HTML,然後用CSS樣式隱藏那些文本?

我相信還有更多的事情需要考慮,或者重新考慮上述的方法。在生成需要被許多設備理解的電子郵件時,我應該記住哪些其他項目?

回答

1

這個guide to css support是無價的。一般來說,編寫你的html就好像是2000年的版本。你會用很多表格來佈局。 CSS支持不錯,但你必須使用內聯樣式。這是因爲gmail在標題中剝離了樣式,而沒有郵件客戶端鏈接到外部樣式表。參考指南在解釋所有指導方面做得很好。

就html和文本而言,最好的做法是將它們都發送出去。您可以通過添加備用文本視圖來完成此操作。示例見this article。如果你的谷歌「發送HTML和文本與.NET」或類似的東西有很多這樣的教程。

0

這可能聽起來很陳腐,但如果您希望您的電子郵件在任何系統上正確顯示,爲什麼不直接發送純文本電子郵件呢?

有真正需要的豐富HTML的一些引人注目的功能嗎?

我,當一個網站提供選擇文本通過HTML進行通信的選項時,我總是選擇純文本。它需要更少的帶寬,更容易閱讀,沒有任何令人討厭的圖像,需要更少的處理能力等等。

如果您只使用最低公分母,您將擁有最廣泛的設備支持。

也就是說,使用multipart/alternative和text/html部分應該可以在任何合理的設備上正常工作。不支持HTML的東西將顯示文本,其他設備將顯示HTML。只使用一組簡單的HTML - 不要過度使用花哨的CSS功能。

相關問題