我正在翻新遗留的Java Servlet webapp。我想知道有更好的方式来做电子邮件。现在,该应用程序有一个巨大的类,其中大部分的措辞是关于将消息文本与数据连接起来以及决定这样做的条件。
我正在使用Spring-MVC是应用程序的新部分。我在Spring和电子邮件上做了一个快速的谷歌,看起来Spring主要是抽象发送电子邮件本身,我没有遇到任何问题。我是对的吗?
我想要的是一个API /系统,它允许我将单个电子邮件的消息文本放入文本文件中,并允许我通过变量将数据插入到该文本中。我还想要一些能够收集这些数据并且条件计算不那么笨重的东西。
最后,该应用只发送了大约6封不同的电子邮件。我正在寻找快速学习的系统。我不需要征服电子邮件世界,我只想清理一些凌乱的遗留代码。
是否有这么快的学习电子邮件API?
提前感谢任何信息
史蒂夫
答案 0 :(得分:2)
听起来你想要一个像Velocity或Freemarker这样的模板系统。
根据我对两者的经验,我会建议Velocity稍微简单一些,但Freemarker更强大。也许你应该抽出你的选择,然后根据需要进行替换。
答案 1 :(得分:2)
您可以使用Spring撰写电子邮件消息(请参阅http://static.springsource.org/spring/docs/1.2.x/reference/mail.html),您可以使用带有令牌的纯文本文件(可能是Apache样式,如$ {foo.bar})并将其读入,替换代码中的标记,并将该文本设置为您的电子邮件消息文本。正如其他人建议您可以使用模板引擎来执行此操作,或者您可以使用String.replaceAll()
。
答案 2 :(得分:1)
对于消息内容,我认为模板引擎可能适合您。查看Google Soy或Freemarker。