小编Wac*_*uda的帖子

将变量传递给nodemailer中的html模板

我想使用html模板向nodemailer发送电子邮件.在那个模板中,我需要动态注入一些变量,我真的不能这样做.我的代码:

var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');

smtpTransport = nodemailer.createTransport(smtpTransport({
    host: mailConfig.host,
    secure: mailConfig.secure,
    port: mailConfig.port,
    auth: {
        user: mailConfig.auth.user,
        pass: mailConfig.auth.pass
    }
}));
var mailOptions = {
    from: 'my@email.com',
    to : 'some@email.com',
    subject : 'test subject',
    html : { path: 'app/public/pages/emailWithPDF.html' }
};
smtpTransport.sendMail(mailOptions, function (error, response) {
    if (error) {
        console.log(error);
        callback(error);
    }
});
Run Code Online (Sandbox Code Playgroud)

假设我想在emailWithPDF.html中这样:

Hello {{username}}!
Run Code Online (Sandbox Code Playgroud)

我找到了一些例子,其中有如下情况:

...
html: '<p>Hello {{username}}</p>'
...
Run Code Online (Sandbox Code Playgroud)

但我希望它在单独的html文件中.可能吗?

html javascript node.js express nodemailer

20
推荐指数
5
解决办法
3万
查看次数

标签 统计

express ×1

html ×1

javascript ×1

node.js ×1

nodemailer ×1