gpt4 book ai didi

javascript - nodemailer多个收件人不同的上下文

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:59 25 4
gpt4 key购买 nike

我正在尝试实现一种向多个收件人发送电子邮件的方法,但我也想将包含收件人姓名的用户属性传递给 html 模板。 (我使用 NODEMAILER 作为 Nodejs 模块)

我这一阶段的代码是这样的:

SellerMatched: function (fromUser, offer, cb) {

var maillist = [];
var users = [];

for (var i=0; i<fromUser.length; i++)
{
maillist[i]=fromUser[i].email;
users[i] = fromUser[i].Name;
}


maillist.toString();
users.toString();



mail.sendMail({
from: 'Website Support <help@domain.com>',
to: maillist,
subject: 'Seller Matched',
template: 'SellerMatch',
context: {
user: users,
username: offer.owner.username,
OfferName: offer.name,
category: offer.category
}
}, cb);
}

html 具有这些属性:它是这样的:

...

Hi {{user}},

A offer is uploaded that matched your preference.
Offer detail:
Name : {{OfferName}}
By: {{username}}
Category: {{category}}

....

这工作正常,电子邮件已发送给收件人,但在属性 Hi {{user}} 中,我只想显示收件人的姓名,因为现在它显示所有收件人的数组。

谢谢

最佳答案

我在https://hashnode.com/post/nodemailer-multiple-recipients-different-context-ciret279f03hduy539u4tolck中看到

var promises = [];
for (var i = 0; i < fromUser.length; i++) {
promises.push(new Promise(function(resolve, reject) {
mail.sendMail({
from: 'Website Support <help@domain.com>',
to: fromUser[i].email,
subject: 'Seller Matched',
template: 'SellerMatch',
context: {
user: fromUser[i].Name,
username: offer.owner.username,
OfferName: offer.name,
category: offer.category
}
}, function(err, info) {
if (err) {
reject(err)
} else {
resolve(info)
}
});
}));`enter code here`
}
Promise.all(promises).then(function(infos) { cb(null, infos) }, function(err) { cb(err) });

关于javascript - nodemailer多个收件人不同的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746600/

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