2016-12-04 20 views
0

sendgrid v3 + node.jsで複数の受信者に電子メールを送信する手助けがありますか?私はtoフィールドにいくつかの電子メールアドレスを入力すると、最初の電子メールアドレスだけが電子メールを受信することに気付きました。最初の1の後の電子メールアドレスが電子メールを受信しません。上記の例で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のHelper Libraryを使用していますか?あなたはPersonalizationsを利用したいと思うでしょう。

受信者がお互いに見えるようにするには、単一のパーソナライゼーションオブジェクト内の各受信者に&という名前を付ける必要があります。それらがお互いに見えるようにしたくない場合は、メッセージを個別に受け取るようにしたい場合は、別個の受信者グループごとに新しいパーソナライゼーションオブジェクトを作成する必要があります。

+0

はい、私はSendGridのヘルパーライブラリを使用しています - だから、皆さんの電子メールを1つの文字列にリストアップすることはできません。 'to:[email protected]; [email protected]; email3 @ gmail.com'? –

+1

正しい。誰かが意図せずに誰かに「誰か」を送信することに対する安全性として、SendGridはネイティブTo:ヘッダをそのように構築しません。彼らは、受信者の視認性の意図がはっきりしているために、パーソナライゼーションオブジェクトを使用する必要があります。 – jacobmovingfwd

関連する問題