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から
ありがとうSteven!しかし、「メールをたくさん送る」とどういう意味ですか? – PauloIke
セッションごとに複数のメールを送信するように処理することはできますが、Gmailがそのことを処理するとは思いません。 – Mech45
それにもかかわらず、同時セッションの最大数と分/時間で送信できるメッセージの制限には注意してください。 – Mech45