我已经构建了一个小型java桌面应用程序,它也可以发送电子邮件。一切正常,但我想使用html模板的电子邮件。有人怎么能这样做? 我做了:
HtmlEmail email = new HtmlEmail();
email.setHtmlMsg(htmlString);
其中htmlString是这样的:
String htmlString= "<html><table><tr><td width='200px'>Name</td><td width='200px'>Start Date</td><td width='200px'>Deadline</td>"
答案 0 :(得分:1)
您可以将模板放在Resource Bundle
文件中。通常,这类文件的扩展名为.properties
,其内容的每一行都遵循模式key=value
。这些文件必须位于classpath
。
例如,如果您有一个名为resources.properties
的资源包文件,并且该文件位于名为somepackage
的包中,并具有以下内容:
template.email=<html><table><tr><td width='200px'>{1}</td><td width='200px'>{2}</td><td width='200px'>{3}</td>
请注意,对于{1}
,{2}
和{3}
,我已标记了必须替换的消息片段,以便在需要时构建完整的消息。< / p>
要从资源包中获取所有消息,您需要执行以下操作:
ResourceBundle rb = ResourceBundle.getBundle("somepackage.resources");
Enumeration <String> keys = rb.getKeys();
while (keys.hasMoreElements()) {
String key = keys.nextElement();
String value = rb.getString(key);
System.out.println(key + ": " + value);
}
您可以找到更多信息here。