2012-09-21 5 views

答えて

17

「複雑でダイナミックな電子メール」とは、テンプレートに基づいた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); 

} 
+0

ハハ、私はこれを見つけました。ただ1つの追加質問: .toString()とあなたの提案の違いは何ですか: .body()?? – adis

+0

ソースコードからは同じです:https://github.com/playframework/Play20/blob/master/framework/src/play/src/main/scala/play/api/templates/Templates.scala#L28 –

関連する問題