2016-12-04 4 views
0

Может ли кто-нибудь помочь мне отправить электронное письмо нескольким получателям в sendgrid v3 + node.js? Я заметил, что при вводе нескольких адресов электронной почты в поле to, только первый адрес электронной почты получает электронное письмо. Адреса электронной почты после первого не получить электронную почту:Как отправить несколько получателей в sendgrid v3 node.js

send: function(email, callback) { 
    var from_email = new helper.Email(email.from); 
    var to_email = new helper.Email('[email protected],[email protected],[email protected]'); 
    var subject = email.subject; 
    var content = email.content 
    var mail = new helper.Mail(from_email, subject, to_email, content); 
    var sg = require('sendgrid')(process.env.SENDGRID_API_KEY); 
    var request = sg.emptyRequest({ 
     method: 'POST', 
     path: '/v3/mail/send', 
     body: mail.toJSON(), 
    }); 

    sg.API(request, function(err, res) { 
     console.log(res); 
     if(err) { 
      console.log('---error sending email:---'); 
      console.log(err); 
      console.log(err.response.body); 
      callback(500); 
     } else { 
      callback(200); 
     } 
    }); 

} 

В приведенном выше примере, только [email protected] получает электронную почту; [email protected] и [email protected] не получают электронное письмо.

Может кто-нибудь помочь?

Заранее благодарен!

ответ

0

Вы используете SendGrid's Helper Library? Вам нужно будет использовать Personalizations.

Если вы хотите, чтобы получатели видели друг друга, вы должны указать &, чтобы заполнить каждого из получателей в пределах одного объекта персонализации. Если вы не хотите, чтобы они видели друг друга и хотели, чтобы каждый из них получал сообщение отчетливо, вам нужно создать новый объект персонализации для каждой отдельной группы получателей.

+0

Да, я использую вспомогательную библиотеку SendGrid - так вы говорите, что перечисление электронной почты каждого в одной строке не будет работать? например: 'to: [email protected]; [email protected]; email3 @ gmail.com'? –

+1

Правильно. В качестве безопасности от кого-то, случайно отправляющего 'TO' всех без смысла, SendGrid не собирает собственный заголовок To: таким образом. Они хотят, чтобы вы использовали объект «Персонализация», чтобы ваши намерения прозрачности получателей были ясными. – jacobmovingfwd