Шаблоны электронной почты в качестве шаблонов scala в Play?

В игре 1.2.4. вы можете отправить сложную динамическую электронную почту, используя стандартный механизм шаблонов и синтаксис (ссылка), это выглядит реально, но я не использовал его, Является плагин для почтовой версии для Play2.0, способный к таким вещам?

Ответ 1

Если по "сложной, динамической электронной почте" вы имеете в виду тело электронной почты 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);

}