【发布时间】:2017-07-25 11:31:55
【问题描述】:
我正在使用 nodemailer 使用以下 nodemailer-express-handlebars 插件发送电子邮件。我用这篇{dead blog post}作为参考
代码正在编译welcome模板,但没有使用layout
我的代码如下:
var nodemailer = require('nodemailer');
var mg = require('nodemailer-mailgun-transport');
var hbs = require('nodemailer-express-handlebars');
var config = {auth: {api_key: "key-xxx",domain: "mydomain.com}}
var nodemailerTransport = nodemailer.createTransport(mg(config));
var options = {
viewEngine: {
extname: '.handlebars',
layoutsDir: 'views/email/',
defaultLayout : 'layout',
},
viewPath: 'views/email/'
}
nodemailerTransport.use('compile', hbs(options));
nodemailerTransport.sendMail({
from: 'from@mydomain.com',
to: 'to@gmail.com',
subject: 'Welcome to the XXX',
template: 'welcome'
}, function (err, results) {
if (err) console.log('Error: ' + err);
else console.log('Response: ' + results);
});
我的layout.handlebars 有以下代码
<html>
<body>
{{> _header }}
{{{body}}}
{{> _footer }}
</body>
</html>
【问题讨论】:
标签: handlebars.js nodemailer express-handlebars