使用Java中的动态内容发送邮件正文

时间:2010-06-04 02:56:49

标签: java email

我需要找到一种方法,如何使用Java中的应用程序发送带有动态内容的电子邮件。例如:

亲爱的<名称> <姓氏>, 这是你的新密码<密码>。

因此,当我发送邮件时,标签会更改其值:<名称> =用户名,<姓氏> =用户的姓氏,<密码> =用户密码

那么有人可以给我一个建议或者给我一些教程的链接吗?

4 个答案:

答案 0 :(得分:2)

这涉及使用基本变量。查看Sending Email using JavaMail API并使用变量将用户的名字和姓氏以及密码设置为邮件正文的一部分。

答案 1 :(得分:2)

使用java.text.MessageFormat

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发送包含动态内容的电子邮件。不需要严格的参数排序。你只需要占位符并在速度环境中设置它们。模板引擎将取代动态内容。