我正在编写一个nodejs应用程序,它将使用
emailjs发送html电子邮件.基本上我提供了html作为我附加到消息的变量发送.
我不想使用大量的字符串连接来构建这个变量,而是使用express/ejs渲染视图并将内容保存到变量中.
所以不要这样做:
messageHtml = '<html>'+ .... message.attach({data: messageHtml,alternative: true});
我想做的事情如下:
messageHtml = render('emailTemplate.ejs',viewArgs); message.attach({data: messageHtml,alternative: true});
可以这样做,如果是这样,怎么办?!
解决方法
只需要直接使用ejs并按照
example使用,例如简化使用(不使用缓存):
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});