Java网络应用程序中的电子邮件,一种更好的方式



我正在翻新一个遗留的Java Servlet Web应用程序。我想知道有更好的方法来处理电子邮件。目前,该应用程序有一个巨大的类,其中大多数措辞都是关于将消息文本与数据连接起来,以及决定这样做的条件

我使用的SpringMVC是应用程序中较新的部分。我在Spring和电子邮件上做了一个快速的谷歌搜索,看起来Spring主要是抽象电子邮件的发送本身,我对此没有问题。我说得对吗?

我想要的是一个API/系统,它允许我将单个电子邮件的消息文本放入文本文件中,并允许我通过变量将数据插入文本中。我还想要一些能让数据的收集和条件句的计算不那么麻烦的东西。

最后,该应用程序只发送了大约6封不同的电子邮件。我正在寻找一个快速学习的系统。我不需要征服电子邮件世界,我只想清理一些混乱的遗留代码。

有这样一个快速学习的电子邮件api吗?

提前感谢提供的任何信息

Steve

您可以使用Spring编写电子邮件(请参阅http://static.springsource.org/spring/docs/1.2.x/reference/mail.html),并且您可以使用带有标记的纯文本文件(可能是Apache风格的,如${foo.bar})并读取它们,替换代码中的标记,并将该文本设置为您的电子邮件文本。正如其他人建议的那样,您可以使用模板引擎来实现这一点,也可以只使用String.replaceAll()

听起来你想要一个像Velocity或Freemarker这样的模板系统。

根据我对两者的经验,我认为Velocity稍微简单一点,但Freemark更强大。也许你应该把你的选择抽象出来,然后根据需要替换。

对于消息内容,我认为模板引擎可能适合您。查看Google Soy或Freemarker。

最新更新