2016-01-26 6 views
3

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

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

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

Это была бы оценена :)

ответ

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>" 
}) 
+0

То, что мне нужно, спасибо! –