2010-09-09 65 views
2

在stackoverflow中已經有一些類似的問題,但他們都沒有回答我的問題。 我們希望在完成某些操作後向用戶發送HTML和電子郵件。我們已經在xsl中編寫了電子郵件模板,並使用DOM元素來創建節點,添加動態數據,解析xsl和替換數據。 雖然這工作正常,但它消耗了太多的內存。 有沒有其他解決方案?通過Java應用程序創建和發送HTML電子郵件的最佳方式是什麼?

我不想在java中編寫html代碼。

+0

那麼,是從模板創建消息吃太多的內存,或發送這些消息? – 2010-09-09 18:39:25

+0

創建消息很好,但是當你連續發送郵件時,我認爲DOM會佔用大量內存。我沒有機會看看對象內存圖。 – vsingh 2010-09-13 15:23:41

回答

1

另一種方法是Velocity,它被稱爲網頁模板框架,但您也可以使用它來爲您的電子郵件創建模板。

我想你也可能會嘗試換掉xsl處理器,看看你能否找到更快的處理器,這比切換到Velocity的工作要少。

+0

任何示例如何使用現有的模板或xsl? – vsingh 2010-09-13 15:24:18

+0

你不會使用xsl,它會是速度模板。在apache velocity站點上有很多例子的文檔。注意我不確定這會比xsl更快,我只是說它是另一種選擇。 (xsl曾經有一個代表狗狗慢的代表,我不知道它現在是什麼樣)。 – 2010-09-13 16:35:14

0

我們使用HTML.Template.java。你也可以利用一個jsp。

3

如果您使用Spring,請參見example with Velocity

+0

我正在檢查速度。這看起來對我來說是最好的選擇。 – vsingh 2010-09-13 15:15:54

+0

完美無缺。 – vsingh 2010-10-14 20:13:36

相關問題