En juego 1.2.4. podría enviar correos electrónicos complejos y dinámicos utilizando el mecanismo y la sintaxis de plantillas estándar (link), esto se ve muy bien aunque no lo he usado. ¿Es el mailer plugin de Play2.0 capaz de tales cosas?Plantillas de correo electrónico como plantillas de scala en Play?
12
A
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);
}
Cuestiones relacionadas
- 1. correo electrónico de plantillas de Django
- 2. Zend_Translate traducción de plantillas de correo electrónico
- 3. Donde almacenar plantillas de correo electrónico
- 4. Biblioteca de plantillas de correo electrónico en Java
- 5. ¿Dónde están todas las plantillas de correo electrónico de Magento?
- 6. ¿Django password_reset admite plantillas de correo electrónico html?
- 7. Emulación de plantillas variadic en Scala
- 8. ¿Puedo usar plantillas de Groovy en lugar de Scala para aplicaciones Java basadas en Play 2.0?
- 9. Genere dinámicamente estilos CSS en línea para plantillas de correo electrónico en Symfony2
- 10. Juego 2.0 con Eclipse 3.6, edición de plantillas de Scala
- 11. Agregar un atributo personalizado en las plantillas de correo electrónico de orden - Magento
- 12. Plantillas para AS3 (como C++)
- 13. Traduciendo textos largos (ver y enviar plantillas de correo electrónico) con gettext
- 14. ¿Debo usar el marcado HTML 4.0 para mis plantillas de correo electrónico?
- 15. Crear un editor html wysiwyg para editar plantillas de correo electrónico
- 16. Cómo alinear verticalmente la imagen y el texto entre las plantillas de correo electrónico del cliente
- 17. lib simple java para plantillas de texto?
- 18. Uso de la opción auxiliar en las plantillas de Play Framework 2.0
- 19. ¿Hay motores de plantillas de Scala que no sean scalate?
- 20. knockoutjs 1.3PRE "Este motor de plantillas no admite plantillas anónimas anidadas en sus plantillas"
- 21. ¿Cómo externalizar las plantillas de correo GSP con Grails?
- 22. Cómo probar la lógica del correo electrónico con Play Framework
- 23. Plantillas C++: Especificaciones parciales de plantillas y clases de amigos
- 24. plantillas de Django escapar
- 25. Plantillas de pantalla MVC3
- 26. motor de plantillas JSON
- 27. animación ios como foto de correo electrónico
- 28. Plantillas anidadas de Dreamweaver
- 29. correo electrónico authlogic como nombre de usuario
- 30. JSP como plantilla de correo electrónico
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
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 –