电子邮件模板作为Play中的scala模板?

adi*_*dis 13 playframework-2.0

在Play 1.2.4中.您可以使用标准模板机制和语法(链接)发送复杂的动态电子邮件,虽然我没有使用它,但这看起来真的很酷.Play2.0 的邮件插件能够满足这样的需求吗?

nde*_*rge 19

如果通过"复杂,动态的电子邮件"表示基于模板的HTML电子邮件正文,则可以对Play 2.0执行相同的操作.

您只需基于模板创建新视图,例如mailBody.scala.html:

@(user:User)

<h3>Welcome @user.name</h3>
<br/>
....
Run Code Online (Sandbox Code Playgroud)

然后,在发送电子邮件的方法中,您只需调用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);

}
Run Code Online (Sandbox Code Playgroud)