在 struts2 应用程序中,我希望在用户登录时发送电子邮件通知。
我希望邮件正文是 Html 内容,用户在运行时输入的数据。
任何人都可以建议最好的方法!
敌人现在正在使用 mail.jar,并且能够轻松发送静态内容。但面临的困难 1. 维护长的 HTMl 代码字符串。2. 如何用动态值替换字符串中的值
请有人可以帮助我提供适当的解决方案。或在电子邮件应用程序中遵循的最佳实践!
提前致谢 !
您可以使用CKEditor或TinyMCE之类的 WYSIWYG(所见即所得)编辑器,让用户在不知道 html 的情况下编写 html。
然后,在用户提交正文后,您将输出是纯 html,并将其注入邮件正文。
故事结局...
请记住将 mimetype 设置为text/html
而不是设置为text/plain
,否则您将看到标签而不是它们的表示...
您可以将电子邮件正文放在属性文件中并从那里读取。
对于替换,您可以在您的字符串中定义“占位符”,例如 {FIRSTNAME} {LASTNAME} 等,然后对代码中的动态部分执行 replaceAll。
你需要研究的是“freemarker”。它是一个图书馆,你可以用它来实现你的目的。