我知道有一个名为FreeMarker的库可以用于创建Java邮件模板。你认为这个库适合在企业项目中使用吗?还有其他库可以用来创建Java邮件模板吗?
我知道有一个名为FreeMarker的库可以用于创建Java邮件模板。你认为这个库适合在企业项目中使用吗?还有其他库可以用来创建Java邮件模板吗?
Freemarker工作良好,功能非常强大。 Velocity语法更简单,相对不太强大,与null(变量未填充)方面更加宽容。
我都用过,Velocity非常易于入手。尽管实现较为严格,Freemarker在正确性和功能方面提供了更多的支持。
是的,确实如此。为了完整起见,还有其他令人信服的库,例如:
几年前,我编写了一款用于发送发票通知的应用程序。我使用Velocity创建电子邮件的实际内容。James提供了传输功能,Apache提供了电子邮件服务器。该应用程序每天发送数万封个性化电子邮件。
Velocity没有给我带来任何问题,但是由于有了FreeMarker的一些经验,现在我可能会选择FreeMarker。
仅供参考,您可以使用许多其他模板引擎,不仅仅是用于电子邮件。在我工作的大多数项目中,都使用了Velocity,而在没有使用Velocity的情况下,则使用Freemarker。
你可能想要考虑的另一个选项(尽管可能不是)是在Servlet环境中使用JSP。大多数情况下,我不建议这样做,因为需要很多前期工作来设置。
然而,在我们的环境中,这是一个有用的解决方案,因为我们有一群已经熟悉JSP语法和自定义标签的Web开发人员。能够让他们直接处理电子邮件内容而无需学习另一种模板语言(虽然我相信FreeMarker可能并不难学)是非常好的。这种方法还允许我们在电子邮件内容中重复使用一些自定义标签。
对于企业业务,我推荐使用Snippetory。