2012-09-02 73 views
4

我需要我的.NET桌面應用程序能夠發送各種HTML郵件,允許用戶創建自定義模板,包括圖像和可能的CSS樣式(如果他們從其他來源複製/粘貼HTML) 。通過電子郵件發送HTML

從我一直在讀,這不是那麼簡單:

  • 圖像需要被嵌入,並與內容ID包含圖像也
  • CSS樣式需要修復更換他們的鏈接
  • 背景顏色/圖像不起作用,最好將郵件包裝在表格中並將CSS應用到它
  • SMTP服務器可以將以點開頭的行解釋爲「傳輸結束」,因此至少必須有一個空格添加到所有這些行
  • 誰知道還有什麼

我的問題是:

  1. 還有什麼我應該照顧?
  2. 有沒有圖書館已經這樣做,我不重塑?

回答

3

我可以想到的一件事是,使用Alternate views的郵件客戶端不能/不會接受HTML電子郵件(或他們已關閉它)的收件人。這樣他們會得到一個純文本版本,如果他們決定要查看它,你可以在網頁上直接包含一個html版本的鏈接。

我也聽說不包括純文本版本會增加被標記爲垃圾郵件的可能性 - 這是由於許多郵件過濾器比較郵件的純文本和html版本;如果它們差異太大,對你來說不是一個好兆頭:-)

其他垃圾郵件指標包括html文件,其中包含比文本更多的圖片,並且通常是潦草的HTML - 破壞的CSS,錯誤的鏈接,缺少的標籤等 - 考慮使用一些發送前的標記驗證器。

+0

我是那些會抱怨的人之一,如果它沒有直接的文本,因爲如果我用elm讀取它,我所得到的只是html,我傾向於不讀它:) – BugFinder

0

我發現以下CodeProject上的文章,其中介紹瞭如何嵌入各種圖像資源投入到信箱:

它有一些有用的例子,雖然它似乎沒有包括一個替代純文本視圖,所以我將不得不補充說明。

很遺憾,沒有人把自己做的東西放在一起。