通过Java应用程序创建和发送HTML电子邮件的最佳方式是什么?

通过Java应用程序创建和发送HTML电子邮件的最佳方式是什么?

问题描述:

在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

另一种方法是Velocity,它被称为网页模板框架,但您也可以使用它来为您的电子邮件创建模板。

我想你也可能会尝试换掉xsl处理器,看看你能否找到更快的处理器,这比切换到Velocity的工作要少。

+0

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

+0

你不会使用xsl,它会是速度模板。在apache velocity站点上有很多例子的文档。注意我不确定这会比xsl更快,我只是说它是另一种选择。 (xsl曾经有一个代表狗狗慢的代表,我不知道它现在是什么样)。 – 2010-09-13 16:35:14

我们使用HTML.Template.java。你也可以利用一个jsp。

如果您使用Spring,请参见example with Velocity

+0

我正在检查速度。这看起来对我来说是最好的选择。 – vsingh 2010-09-13 15:15:54

+0

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