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.¿Puede Express con EJS renderizar HTML a una variable (para que pueda enviarlo como correo electrónico)?
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.
Así que 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 es así, ¿cómo ?!
que es posible, pero es diferente dependiendo de qué vista del motor que está utilizando con expreso. ¿Qué motor de visualización has configurado para expresar? Se vería algo así como: app.set ('ver motor', 'su motor aquí'); –