0

我正在翻新旧版 Java Servlet webapp。我想知道有没有更好的方式来处理电子邮件。现在,该应用程序有一个巨大的类,其中大部分内容都是关于将消息文本与数据连接起来,以及决定这样做的条件。

我正在使用 Spring-MVC 是应用程序的更新部分。我在 Spring 和 Email 上做了一个快速的谷歌搜索,看起来 Spring 主要是关于抽象电子邮件本身的发送,我对此没有问题。我对么?

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

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

有这么快学的email api吗?

非常感谢您提供任何信息

史蒂夫

4

3 回答 3

2

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

根据我对两者的经验,我建议 Velocity 更简单一些,但 Freemarker 更强大。也许您应该将您的选择抽象出来,然后根据需要进行替换。

于 2012-08-02T13:23:35.453 回答
2

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

于 2012-08-02T13:32:54.837 回答
1

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

于 2012-08-02T13:27:19.600 回答