gpt4 book ai didi

java - 如何在桌面应用程序中使用电子邮件的 HTML 模板?

转载 作者:行者123 更新时间:2023-12-01 14:17:31 25 4
gpt4 key购买 nike

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

最佳答案

您可以将模板放置在Resource Bundle 文件中。通常,此类文件具有 .properties 扩展名,并且其内容的每一行都遵循 key=value 模式。这些文件必须位于类路径中。

例如,如果您有一个名为 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} 标记了消息的这些部分,其中包含被替换,以便在需要时构建完整的消息。

为了从资源包中获取所有消息,您需要执行以下操作:

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 .

关于java - 如何在桌面应用程序中使用电子邮件的 HTML 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com