簡體   English   中英

在電子郵件中發送HTML

[英]Sending HTML in e-mail

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

從我一直在閱讀的內容來看,並非如此簡單:

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

我的問題是:

  1. 還有什么我應該照顧的嗎?
  2. 是否有一個庫已經這樣做,所以我不重新發明?

我能想到的一件事是,對那些郵件客戶端不能/不會接受HTML電子郵件(或者它們已經關閉)的收件人使用備用視圖 通過這種方式,他們將獲得純文本版本,如果他們決定要查看它,您可以在網絡上包含指向html版本的鏈接。

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

其他垃圾郵件指標包括html消息,其中包含比文本更多的圖片,以及通常草率的html - 破壞的CSS,錯誤的鏈接,缺少的標簽等 - 考慮在發送之前使用某種標記驗證器。

我找到了以下CodeProject文章,該文章描述了如何將各種圖像資源嵌入到郵件中:

它有一些有用的例子,雖然它似乎沒有包含備用純文本視圖,所以我將不得不添加它。

遺憾的是,沒有人把一個自動完成這個東西的庫組合在一起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM