gpt4 book ai didi

express - 使用 node.js、node mailer 和 nodemailer-mailgun-transport 发送模板化电子邮件

转载 作者:行者123 更新时间:2023-12-02 10:44:32 27 4
gpt4 key购买 nike

我有以下基本的 Nodejs 应用程序:

var nodemailer = require('nodemailer');
var hbs = require('nodemailer-express-handlebars');
var options = {
viewEngine: {
extname: '.hbs',
layoutsDir: 'views/email/',
defaultLayout : 'template',
partialsDir : 'views/partials/'
},
viewPath: 'views/email/',
extName: '.hbs'
};

var mg = require('nodemailer-mailgun-transport');

var auth = {
auth: {
api_key: ' mailgun api key ',
domain: ' mailgun email domain '
}
}

var mailer = nodemailer.createTransport(mg(auth));

mailer.use('compile', hbs(options));
mailer.sendMail({
from: 'test@inventori.io',
to: 'test@test.com',
subject: 'Any Subject',
template: 'email.body',
context: {
variable1 : 'value1',
variable2 : 'value2'
}
}, function (error, response) {
// console.error(error);
if (error) {
throw error;
};
console.log('mail sent to ',response);
mailer.close();
});

views/email/template.hbs

{{>email/head}}
<body>
{{>email/header}}
{{{body}}}
{{>email/footer}}
</body>
</html>

views/email/email.body.hbs

<h4>Main Body Here</h4>
{{variable1}} <br/>
{{variable2}}

views/partials/email/header.hbs

<h4>Header Content</h4>

views/partials/email/footer.hbs

<h4>Footer Content</h4>

Handlebars 模板引擎给出零错误,但邮枪传输抛出以下错误:

Error: Sorry: template parameter is not supported yet. Check back soon!
at IncomingMessage.<anonymous> (~/test/node_modules/nodemailer-mailgun-transport/node_modules/mailgun-js/lib/request.js:228:15)
at IncomingMessage.emit (events.js:129:20)
at _stream_readable.js:908:16
at process._tickCallback (node.js:355:11)

此示例使用 gmail 节点邮件程序传输:

http://excellencenodejsblog.com/express-nodemailer-sending-mails/

我希望能够使用 mailgun 发送模板电子邮件。

任何帮助将不胜感激。

谢谢。

最佳答案

template 参数更改为 html

如果你看source code here ,错误正确 - 不存在 template 参数之类的东西。

关于express - 使用 node.js、node mailer 和 nodemailer-mailgun-transport 发送模板化电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31533576/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com