0

電子メールは、SpringおよびJavaメール送信者を使用して送信されています。

とにかく、通常のjspビューとjstlタグを使用できますか?タグ/構文の別の束を学びたくないですか?

現在、私のコードは次のようになっています。

StringBuffer content = new StringBuffer();
Configuration configuration = freeMarkerConfigurer.getConfiguration();
String templateName = "vslEmail.ftl";
Map<String, String> templateVars = new HashMap<String, String>();
templateVars.put("firstName", "john");
templateVars.put("surname", "doe");
try {
  content.append(FreeMarkerTemplateUtils.processTemplateIntoString(configuration.getTemplate(ftlName), tempalteVars));
}
catch (Exception e) {
  // handle
}
// content.append("<br>Test data");
sendMime(defaultEmailAddress, subject, content.toString());

私はftlの代わりにjspを参照したいだけですか?

4

2 に答える 2

1

自分のWebサーバー上にあるJSPへの要求をいつでも開始し、応答を丸呑みにして、それを電子メールにドロップすることができます。それは少しハッキーです、そしてあなたがそれらのページを外の世界に開かないように注意する必要があります、しかしそれはうまくいくでしょう。

于 2012-04-20T08:55:31.347 に答える
1

jspを明示的にレンダリングすることはできますが、リクエストオブジェクトが必要です。

request.getRequestDispatcher("/WEB-INF/mai/myMail.jsp").include(request, response);

このStackOverflowAnswer(およびその質問に対する他の回答)も参照してください。これは、作成されたhtmlを処理できる(偽の)応答オブジェクトを作成する例を示しています。

于 2012-04-20T09:10:29.793 に答える