使用EJS Express可以将HTML呈现给variables(所以我可以通过电子邮件发送)?

我正在编写一个nodejs应用程序,它将使用emailjs发送html电子邮件。 基本上我提供的HTML作为一个variables,我附加到消息发送。

而不是使用大量string连接来构build这个variables,我只想使用express / ejs渲染视图并将内容保存到variables中。

所以不要这样做:

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

我想要做一些事情:

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

可以这样做,如果是的话,怎么样?!

只需直接使用ejs并按照示例使用 ,例如简化的使用(无caching):

 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});