2008-09-19 7 views
5

Estoy implementando un control de comentarios que permite a una persona seleccionar comentarios y enviarlos a departamentos específicos. El correo electrónico debe formatearse de una manera específica, y me preguntaba cuál sería la mejor manera de hacerlo.¿La mejor manera de formatear un correo electrónico HTML?

¿Debo simplemente codificar toda la información de estilo en un método masivo, o debo tratar de crear un archivo separado y leerlo, y luego reemplazar ciertas etiquetas con la información relevante?

Respuesta

6

Busque y utilice algún tipo de biblioteca de plantillas, si es posible. Esto hará que cada correo electrónico sea una plantilla que luego será mucho más fácil de mantener que el formulario codificado.

0

Usaría un enfoque de plantilla. No sería difícil crear un sistema simple de plantillas regex, reemplazando algo como # somevar # con el valor de 'somevar'. También podría usar un sistema de plantillas prefabricadas, como Smarty para PHP. Creo que ese sería el enfoque más limpio.

Alex

3

Además de utilizar algún tipo de plantilla, tan tedioso como es, los estilos en línea son la forma más transversal cliente compatible de mensajes de correo electrónico HTML estilo. No todos los clientes de correo electrónico obtendrán una hoja de estilo externa y muchos no lo hacen tan bien con una sección de estilo incrustado.

En ese caso, elegiría un conjunto bastante simple de reglas de estilo para el correo electrónico a fin de garantizar que tenga el mismo aspecto en diferentes clientes de correo electrónico y trate de no confiar demasiado en las imágenes ya que muchos clientes requerirán clic adicional para mostrar contenido.

0

He utilizado las plantillas XLST en el pasado para formatear correos electrónicos. En general, los correos electrónicos se construyen mejor utilizando tablas y CSS en línea. Tenga en cuenta que Outlook 2007 no admite imágenes de fondo :(

0

Definitivamente utilizar las plantillas que he hecho con plantillas de texto utilizando etiquetas personalizadas, así:.

<p>Dear |FIRST_NAME|, 

Pero realmente no puedo recomendar este, es un mundo La segunda vez que lo hice (un apilador de correo electrónico html para log4net) utilicé un xslt para transformar el objeto (en este caso un mensaje de log4net) en un correo electrónico html. Mucho más ordenado

Tenga en cuenta que ciertos clientes (por ejemplo, Lotus Notes) no es compatible con XHTML, por lo tanto, utilice el antiguo HTML simple 1.0, sin css, y debe estar bien.

Cuestiones relacionadas