我需要找到一种方法,如何使用Java中的应用程序发送带有动态内容的电子邮件。例如:
亲爱的<名称> <姓氏>, 这是你的新密码<密码>。
因此,当我发送邮件时,标签会更改其值:<名称> =用户名,<姓氏> =用户的姓氏,<密码> =用户密码
那么有人可以给我一个建议或者给我一些教程的链接吗?
答案 0 :(得分:2)
这涉及使用基本变量。查看Sending Email using JavaMail API并使用变量将用户的名字和姓氏以及密码设置为邮件正文的一部分。
答案 1 :(得分:2)
String template = "Dear {0} {1}, this is your new password {2}.";
String message = MessageFormat.format(template, "Jeff", "Atwood", "killskeet");
或者,使用String#format()
:
String template = "Dear %s %s, this is your new password %s.";
String message = String.format(template, "Jeff", "Atwood", "killskeet");
这只需要严格的参数排序。
答案 2 :(得分:0)
您可以使用StringBuilder构建消息并直接插入名称,lastName和密码变量。或者您可以在文本文件中将消息与变量一起编写(正如您在帖子中所写的那样)并解析文本文件。
答案 3 :(得分:0)
您可以使用apache velocity发送包含动态内容的电子邮件。不需要严格的参数排序。你只需要占位符并在速度环境中设置它们。模板引擎将取代动态内容。