В игре 1.2.4. вы можете отправить сложную динамическую электронную почту, используя стандартный механизм шаблонов и синтаксис (ссылка), это выглядит реально, но я не использовал его, Является плагин для почтовой версии для Play2.0, способный к таким вещам?
Шаблоны электронной почты в качестве шаблонов scala в Play?
Ответ 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);
}