Pregunta

Sé que hay una biblioteca llamada Marcador gratuito para crear plantillas de correo electrónico para Java.¿Crees que esta biblioteca es adecuada para usar en proyectos empresariales?¿Existen otras bibliotecas para crear plantillas de correo electrónico para Java?

¿Fue útil?

Solución

Freemarker funciona bien, y es muy poderoso. velocidad tiene una sintaxis más simple, es algo menos potente, y es mucho más indulgente WRT. nulos (variables no ser poblado).

He usado ambos, y la velocidad es muy fácil para empezar con. Freemarker (a pesar de su aplicación más estricta) ofrece mucho más en términos de 'corrección' y las instalaciones.

Otros consejos

Sí, lo es. En aras de la exhaustividad hay otras bibliotecas convincentes como:

  • velocidad Apache
  • string templace

Hace varios años escribí una solicitud para enviar notificaciones de facturas.Utilicé Velocity para crear el contenido real de los correos electrónicos.El transporte lo proporcionó James, el servidor de correo electrónico de Apache.Esta aplicación envía decenas de miles de correos electrónicos personalizados cada día.

Velocity no me dio ningún problema, pero habiendo tenido algo de experiencia con FreeMarker, probablemente elegiría FreeMarker ahora.

Sólo para que conste, hay muchos otros que puede usar, y no sólo para el correo electrónico. En la mayoría de los proyectos que he trabajado, la velocidad fue utilizado y cuando no era la velocidad, era Freemarker.

Soy el autor de Pebble motor de plantillas que creo que es exactamente lo que estás buscando.

Otra opción es posible que desee ver en (aunque probablemente no) es el uso de JSP, si se encuentra en un entorno de servlet. En su mayor parte, yo no recomendaría este, ya que es realmente una gran cantidad de trabajo delante hasta conseguir esta configuración.

Sin embargo, esto era una solución útil en nuestro entorno, en el que tenemos un montón de desarrolladores web que ya están familiarizados con la sintaxis JSP y etiquetas personalizadas. Fue bueno poder contar con su trabajo sobre el contenido de correo electrónico directamente sin tener que aprender otro lenguaje de plantillas (aunque estoy seguro de FreeMarker probablemente no es tan difícil de aprender). Este enfoque también nos permite volver a utilizar parte de nuestras etiquetas personalizadas en el contenido del correo electrónico.

Antes de empezar a hacer mi correo electrónico de plantillas, pensé voy a pedir a mi GFriend, y me encontré con la idea de utilizar el motor JSP para crear plantillas (si se encuentra en un entorno de servlet). He encontrado la idea original y perfecto para mis necesidades ya que estoy bajo GAE y añadiendo frasco para GAE es una decisión muy costosa (impacto en el rendimiento)

Y cómo llegué a ese enlace (la idea original) https://stackoverflow.com/a/458088/2033675

Así que poner un enlace a la forma de hacerlo para Java de plantillas de correo electrónico ?

naturalmente en caso de que alguien va a tener las mismas limitaciones como yo.

Mejor

En el sector de las empresas muchas personas haveuse herramientas como sonar o PMD a echar un vistazo a la complejidad del código. No sé si uno de estos soportes cualquier biblioteca de plantillas. Sin embargo, el nivel de complejidad de las plantillas que he revisado en la naturaleza estaba en una alta niveau, me gusta mucho para evitar que en mi código. Traté de refactorizar algunos de ellos, ya pesar de que he hecho un poco de éxito los resultados nunca fueron satisfactorias. Hace algunos días refactorizado una plantilla 2kLoC a 150 líneas de código de la plantilla y sobre la lógica 1.5kLoC de una nueva clase Java utilizando Snippetory . Por supuesto, esto deja todavía un poco de trabajo para que coincida con las métricas a cabo, pero ahora es posible alcanzar código mantenible. plantillas Snippetory proporcionan una gran separación de las preocupaciones moviendo la lógica de unión de la plantilla de datos. Como beneficio adicional la plantilla se vuelve más reutilizable. Por otro lado la unión entre la lógica y el código requiere un cierto código, también. En el extremo del te cantidad de código no ha cambiado mucho, pero la legibilidad aumentó dramáticamente.

Para el negocio de la empresa me recomiendo Snippetory.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top