Можно ли использовать теги замены Sengrid с nodemailer?

Я использую nodemailer с Sendgrid (https://github.com/nodemailer/nodemailer-smtp-transport), и я хочу отправлять электронные письма 2000 пользователям одновременно, с разным содержанием для каждого. В настоящее время я создаю транспорт SMTP и отправляю свои письма по одному, но у меня возникают проблемы, и я думаю, что было бы лучше сделать только один запрос для отправки всех писем.
С помощью Sengrid SMTP API можно отправлять многим пользователям электронные письма с настраиваемым содержанием с помощью тегов подстановки. Возможно ли с помощью nodemailer использовать их для отправки настраиваемых писем каждому в одном запросе? Например, это возможно с помощью пакета узла sendgrid (https://github.com/sendgrid/smtpapi-nodejs) с помощью setSubstitutions, но я хочу продолжать использовать nodemailer.

Что-то вроде:

 smtp.sendMail({  
      from: "Me",  
      to: [ "[email protected]", "[email protected]" ],  
      subs: { "-name-": [ "you", "him" ] },  
      subject: "Your name",  
      html: "<h1>Your name is -name-</h1>"  
    })

Это будет высоко ценится :)


person Fabrice Gaudin    schedule 26.01.2016    source источник


Ответы (1)


Это можно сделать, явно задав необходимый заголовок X-SMTPAPI.

smtp.sendMail({
  headers: {
    'X-SMTPAPI': '{"sub": { "-name-": ["you","him"] } }'
  },
  from: "Me",  
  to: [ "[email protected]", "[email protected]" ],    
  subject: "Your name",  
  html: "<h1>Your name is -name-</h1>"  
})
person bwest    schedule 26.01.2016