2012-09-21 19 views

Respuesta

17

Si por "correo electrónico complejo y dinámico" quiere decir cuerpo de correo electrónico HTML basado en plantilla, puede hacer lo mismo con Play 2.0.

Sólo tienes que crear una nueva vista basado en una plantilla, por ejemplo mailBody.scala.html:

@(user:User) 

<h3>Welcome @user.name</h3> 
<br/> 
.... 

Luego, en el método que envía un correo electrónico, sólo hay que llamar al método de la vista 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); 

} 
+0

Jaja, acabo de descubrir esto, ¡el hombre me encanta este marco! Solo una pregunta adicional: ¿cuál sería la diferencia entre .toString() y su sugerencia: .body() ?? – adis

+0

A partir del código fuente, es el mismo: https://github.com/playframework/Play20/blob/master/framework/src/play/src/main/scala/play/api/templates/Templates.scala#L28 –

Cuestiones relacionadas