Ответ 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);
}