12
再生1.2.4。標準のテンプレートメカニズムと構文(link)を使用して複雑で動的な電子メールを送信することができますが、これは本当にcoollに見えますが、私はそれを使用していません。 Play2.0のmailer pluginはこのようなことができますか?Playでスカラーテンプレートとして電子メールテンプレートを使用しますか?
再生1.2.4。標準のテンプレートメカニズムと構文(link)を使用して複雑で動的な電子メールを送信することができますが、これは本当にcoollに見えますが、私はそれを使用していません。 Play2.0のmailer pluginはこのようなことができますか?Playでスカラーテンプレートとして電子メールテンプレートを使用しますか?
「複雑でダイナミックな電子メール」とは、テンプレートに基づいたHTML電子メール本文を意味します.Play 2.0でも同じことができます。
あなただけのインスタンスmailBody.scala.html
のために、テンプレートに基づいて新しいビューを作成する必要があります。次に、電子メールを送信し、あなたの方法では、あなたは自分の視野のrender()
メソッドを呼び出す必要があり
@(user:User)
<h3>Welcome @user.name</h3>
<br/>
....
:
public static void sendMail(User user) {
MailerAPI mail = play.Play.application().plugin(MailerPlugin.class).email();
mail.setSubject(...);
mail.addRecipient(user.email);
mail.addFrom(...);
String body = views.html.mailBody.render(user).body();
mail.sendHtml(body);
}
ハハ、私はこれを見つけました。ただ1つの追加質問: .toString()とあなたの提案の違いは何ですか: .body()?? –
adis
ソースコードからは同じです:https://github.com/playframework/Play20/blob/master/framework/src/play/src/main/scala/play/api/templates/Templates.scala#L28 –