Si lo haces todo a mano, en cuanto a programación, seguramente te encontrarás con la problemática de que cuando envías un email no se ve correctamente en todos los gestores de email.
Para evitar trabajo de prueba y error, los siguientes frameworks o layouts ayudan a que tus composiciones se vean con la mayor fidelidad en todos los navegadores, no es que sean totalmente eficaces pero ayudan bastante. Aunque existen bastantes os resumo en dos mis preferencias, por actualización, calidad y facilidad.
Frameworks
- MJML: Personalmente uso MJML, el cual incluye su propio IDE para ver los resultados, permite dividir la información en módulos lo que ayuda bastante a trabajar y re aprovechar código.
- Foundation: es la gran opción y creo que el preferido de muchos, poco que añadir a este framework, solo queda probarlo.
Plantillas
Otra opción es contar con Cerberus, un conjunto de plantillas modelo, que te ayudan a componer tus emails en varios estilos predefinidos.