是否可以使用Sengrid的替换标签与nodemailer?

时间:2016-01-26 17:58:24

标签: smtp sendgrid nodemailer

我正在使用带有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>"  
    })

非常感谢:)

1 个答案:

答案 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>"  
})