Sto scrivendo un'applicazione nodejs che invierà e-mail html utilizzando emailjs. Fondamentalmente fornisco l'html da inviare come variabile che allego al messaggio.È possibile esprimere con EJS il rendering dell'HTML su una variabile (quindi posso inviarlo come e-mail)?
Piuttosto che creare questa variabile utilizzando un sacco di concatenazione di stringhe, mi piacerebbe solo eseguire il rendering di una vista utilizzando express/ejs e salvare il contenuto nella variabile.
Così, invece di fare:
messageHtml = '<html>'+ ....
message.attach({data: messageHtml, alternative: true});
mi piacerebbe fare qualcosa di simile:
messageHtml = render('emailTemplate.ejs', viewArgs);
message.attach({data: messageHtml, alternative: true});
questo può essere fatto, e se sì, come si fa ?!
è possibile, ma è diverso a seconda che visualizzare il motore si sta utilizzando con espresso. Quale motore di visualizzazione hai impostato per esprimere? Sembrerebbe qualcosa di simile: app.set ('view engine', 'your engine here'); –