node-email-templates é um ótimo complemento para Nodemailer que permite armazenar e renderizar HTML / Texto. O único problema é que ele exige uma pasta específica com 3 arquivos ( html.ejs , text.ejs e style.css ).
Aqui está uma dica para renderização dinâmica:
var emailTemplates = require('email-templates');
var et = emailTemplates('.', function(err) {
et.render(
tpl_arguments,
'.',
tpl_html,
tpl_text,
tpl_css,
function(err, html, text) {
console.log(html, text);
});
});
Onde tpl_html é o modelo HTML e assim por diante …
Editar : Atualizado para modelos de email 0.9