2016-12-04 3 views
0

Kann mir jemand helfen, eine E-Mail an mehrere Empfänger in sendgrid v3 + node.js zu senden? Ich habe festgestellt, dass wenn ich mehrere E-Mail-Adressen in das Feld to eingeben, nur die erste E-Mail-Adresse die E-Mail erhält. Die E-Mail-Adressen nach dem ersten nicht erhalten die E-Mail:So senden Sie mehrere Empfänger in 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); 
     } 
    }); 

} 

In dem obigen Beispiel nur [email protected] erhält die E-Mail; [email protected] und [email protected] empfangen Sie die E-Mail nicht.

Kann jemand helfen?

Vielen Dank im Voraus!

Antwort

0

Verwenden Sie SendGrid Helper Library? Sie werden Personalizations nutzen wollen.

Wenn Sie möchten, dass sich die Empfänger gegenseitig sehen, sollten Sie den Namen & eingeben, um jeden Empfänger innerhalb eines einzelnen Personalisierungsobjekts zu füllen. Wenn Sie nicht möchten, dass sie sich gegenseitig sehen, und möchten, dass sie die Nachricht jeweils deutlich erhalten, sollten Sie für jede einzelne Empfängergruppe ein neues Personalisierungsobjekt erstellen.

+0

Ja, ich benutze SendGrids Hilfs-Bibliothek - Sie sagen also, dass es nicht funktioniert, alle E-Mails in einer einzigen Zeichenfolge aufzulisten? wie: 'zu: [email protected]; [email protected]; email3 @ gmail.com'? –

+1

Korrigieren. Als Sicherheit gegen jemanden, der versehentlich 'TO' alle ohne Bedeutung sendet, baut SendGrid den nativen To: Header auf diese Weise nicht auf. Sie möchten, dass Sie das Personalisierungsobjekt verwenden, damit Ihre Absichten der Empfänger-Cross-Visibility klar sind. – jacobmovingfwd

Verwandte Themen