0

メールも送信する小さな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>"
4

1 に答える 1

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}、必要に応じて完全なメッセージを作成できるように、これらの部分を置き換える必要があるメッセージの部分にマークを付けました。

リソース バンドルからすべてのメッセージを取得するには、次の手順を実行する必要があります。

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);
}

詳細については、こちらをご覧ください。

于 2013-08-01T08:27:19.037 に答える