template nodejs node mail example enviar correo email node.js view express ejs

email - nodejs - ¿Puede Express con EJS renderizar HTML a una variable(para que pueda enviarlo como correo electrónico)?



send email express (1)

Simplemente require ejs directamente y use según el ejemplo , por ejemplo , uso simplificado (sin almacenamiento en caché):

var ejs = require(''ejs'') , fs = require(''fs'') , str = fs.readFileSync(__dirname + ''/emailTemplate.ejs'', ''utf8''); var messageHtml = ejs.render(str, viewArgs); message.attach({data: messageHtml, alternative: true});

Estoy escribiendo una aplicación nodejs que enviará correo electrónico html usando emailjs . Básicamente proporciono el html para enviar como una variable que adjunto al mensaje.

En lugar de construir esta variable usando muchas concatenaciones de cadenas, me gustaría simplemente renderizar una vista usando express / ejs y guardar los contenidos en la variable.

Entonces, en lugar de hacer:

messageHtml = ''<html>''+ .... message.attach({data: messageHtml, alternative: true});

Me gustaría hacer algo como:

messageHtml = render(''emailTemplate.ejs'', viewArgs); message.attach({data: messageHtml, alternative: true});

¡¿Se puede hacer esto? Y si se puede, cómo?!