如何在桌面应用程序中使用HTML模板进行电子邮件?

时间:2013-08-01 08:15:35

标签: java html html-email

我已经构建了一个小型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>"

1 个答案:

答案 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