13

在播放 1.2.4。您可以使用标准模板机制和语法(链接)发送复杂的、动态的电子邮件,虽然我没有使用过,但这看起来很酷。Play2.0的mailer插件能做这些吗?

4

1 回答 1

19

如果您所说的“复杂、动态的电子邮件”是指基于模板的 HTML 电子邮件正文,那么您可以对 Play 2.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 回答