13

Play1.2.4で。標準のテンプレートメカニズムと構文(リンク)を使用して、複雑で動的な電子メールを送信できます。これは、私が使用したことはありませんが、本当にクールに見えます。Play2.0のメーラープラグインはそのようなことができますか?

4

1 に答える 1

19

「複雑で動的な電子メール」とは、テンプレートに基づくHTML電子メール本文を意味する場合、Play2.0でも同じことができます。

テンプレートに基づいて新しいビューを作成する必要があります。たとえば、次のようになりますmailBody.scala.html

@(user:User)

<h3>Welcome @user.name</h3>
<br/>
....

次に、電子メールを送信するrender()メソッドで、ビューのメソッドを呼び出す必要があります。

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

}
于 2012-09-22T12:14:11.130 に答える