【发布时间】:2016-12-14 02:01:08
【问题描述】:
我正在像这样使用“lodash.template”
var compiled = _.template('<% _.forEach(image, function(image) { %><td><img src="https://s3.amazonaws.com/<%- image.image %>"</td><% }); %>');
然后我像这样生成 emailHTML
res.render('templates/reset-password-email', {
name: name,
qc: qc,
images: compiled(qc),
appName: appName
}, function (err, template) {
if (err) {
console.log(err)
}
emailHTML = template;
callback(null, arr);
});
然后我发送这样的电子邮件
var smtpTransport = nodemailer.createTransport(config.mailer.options);
var mailOptions = {
to: 'user@email.com',
from: config.mailer.from,
subject: 'subjet',
attachments: [
{
path: filePath
}
],
html: emailHTML
};
smtpTransport.sendMail(mailOptions, function (err) {
if (err) {
console.log(err);
}
//done(err, 'done');
});
我遇到的问题是已编译的 lodash.template 的 {{images}} 显示为文本而不是 Html。例如,下面的 html 显示为文本而不是 html。
<td><img src="https://s3.amazonaws.com/8e580-b7e3-11e6-bea-c3c74fd.jpg"</td>
谁能帮我弄清楚我做错了什么。一如既往地感谢您的帮助
【问题讨论】:
标签: node.js express lodash nodemailer