我正在使用带有Sendgrid(https://github.com/nodemailer/nodemailer-smtp-transport)的nodemailer,我希望一次向2000个用户发送电子邮件,每个用户都有不同的内容。目前我创建一个SMTP传输并一次发送一个邮件,但我遇到问题,我认为最好只发一个请求发送所有邮件。
使用Sengrid SMTP API,可以使用替换标记向具有自定义内容的许多用户发送邮件。是否可以通过nodemailer在单个请求中使用这些邮件向每个邮件发送自定义邮件?例如,sendgrid节点包(https://github.com/sendgrid/smtpapi-nodejs)可以使用setSubstitutions,但我想继续使用nodemailer。
类似的东西:
smtp.sendMail({
from: "Me",
to: [ "you@example.com", "him@example.com" ],
subs: { "-name-": [ "you", "him" ] },
subject: "Your name",
html: "<h1>Your name is -name-</h1>"
})
非常感谢:)
答案 0 :(得分:2)
您应该可以通过明确设置必要的X-SMTPAPI标头来完成此操作。
smtp.sendMail({
headers: {
'X-SMTPAPI': '{"sub": { "-name-": ["you","him"] } }'
},
from: "Me",
to: [ "you@example.com", "him@example.com" ],
subject: "Your name",
html: "<h1>Your name is -name-</h1>"
})