2017-01-12 12 views
0

複数の受信者にメールを送信しようとしています(約3.000)。すべてのメールは私のDB(Mongo)に保存されています。だから私はすべての電子メールアドレスを返すクエリを作成し、私は次のように、すべての電子メールを送信するために非同期を使用します。nodemailerとgmailを使用してマルチプルメールを送信する

:私は私のnodemailer TRANSPORTE私app.jsで、そのように作成してい

function _sendEmail(params, callback) { 
    async.each(params.email, function(user, cb) { 
     const mailOptions = { 
      from: sender 
      to: user, 
      subject: Subject, 
      text: 'Hello Word', 
     }; 
     app.transporter.sendMail(mailOptions, function(err, response) { 
      if(err) console.log(err); 
      else console.log(response); 
      cb(); 
     }); 
    }, callback); 
} 

const transporter = nodemailer.createTransport(smtpTransport({ 
    host: 'smtp.gmail.com', 
    port: 465, 
    secure: true, 
    auth: { 
     user: senderMail, 
     pass: senderMailPassword 
    } 
})); 

私は10メールにこれを送信しようとすると、それだけで正常に動作しますが、私は私のDB内のすべてのメールに送信しようとすると、私はこのエラーを何回の束を取得しています:

{ [Error: Data command failed: 421 4.7.0 Temporary System Problem. Try again later (WS). g32sm7412411qtd.28 - gsmtp] 
    code: 'EENVELOPE', 
    response: '421 4.7.0 Temporary System Problem. Try again later (WS). g32sm7412411qtd.28 - gsmtp', 
    responseCode: 421, 
    command: 'DATA' } 

何か不足していますか?ちょっとした時間にたくさんのメールを送信できるようにする必要がありますか?私はそれを行うには、Gmailアカウントを使用しています!

ありがとうございます! Gmailから

答えて

0

: 421 SMTPサーバーエラー:あまりにも多くの同時セッション

あなたは違った、あなたの送信を処理することができる:でお送り

  • を送信し、各間のセッションをクローズする

    • 待ち郵便束

    最善の方法は、同じ時間に10セッションの制限を超えないように管理することです:

  • +0

    ありがとうSteven!しかし、「メールをたくさん送る」とどういう意味ですか? – PauloIke

    +0

    セッションごとに複数のメールを送信するように処理することはできますが、Gmailがそのことを処理するとは思いません。 – Mech45

    +0

    それにもかかわらず、同時セッションの最大数と分/時間で送信できるメッセージの制限には注意してください。 – Mech45

    関連する問題