簡體   English   中英

什么是一個好的HTML電子郵件模板系統,也正確地呈現文本/普通替代?

[英]What's a good html e-mail template system that also, correctly, renders a text/plain alternative?

我們有一個Web應用程序,定期向用戶發送電子郵件。 目前我們在代碼中生成html版本和文本版本。 但是,維護起來很麻煩。

是否有一個好的電子郵件模板系統可以從同一個Java模板生成電子郵件的html和文本版本?

一些要求:

  • 任何正確嵌入mimeparts並正確鏈接的圖片/圖標
  • 文本版本需要有點像html版本 - 為了看到文本版本和垃圾郵件檢測器的用戶的利益
  • 鏈接需要在文本版本中顯示URL
  • 完全控制(或盡可能)的布局和樣式

如果對你的答案很重要,我們正在使用Struts ... <cough> 1 </ cough>。

您可以使用一個實用程序,通過剝離標記並轉換特殊的HTML字符,將HTML轉換為Java格式的文本(Google for the it,例如this )。 但是,這不會為您提供所需的一切,尤其是不格式化(如列表)和鏈接。

另一個選擇是使用XSLT將您的XHTML(正確編寫它)轉換為文本並使用XSLT處理器(如Xalan-JSaxon )來運行它。 只要您的要求很簡單(例如,您不關心CSS問題),這是一個相當簡單的XSLT練習。

我還建議使用模板引擎。 創建兩個模板,一個用於文本部分,另一個用於HTML部分。 使用模板引擎的include功能,以便您可以在兩個模板中重復使用文字文本。

我已成功使用Freemarker模板為電子郵件准備txt和html內容。 如果你使用Spring,它可以使事情更容易,因為它具有所有必要的管道。 即使沒有Spring,JavaMail API也是用戶友好的,所以它應該不是問題。

Apache Velocity為例。 我不知道更強大的模板引擎。

暫無
暫無

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

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