我对Mailer发送电子邮件功能进行循环呼叫时遇到问题,我正在测试发送超过50封电子邮件,到目前为止最多成功发送了30封。其余错误因以下错误而停止。出于隐私原因,我为机器人编辑了完整的电子邮件地址。
[2018-09-03 05:18:32]信息[0rULO04aig]用户“ xxx.robot@xxxxxx.com” 已验证
[2018-09-03 05:18:32]信息[#1]正在发送消息 <3299d22a-e0c8-00b8-4f7d-4d0455f85b31@xxxxx.com>使用#1
[2018-09-03 05:18:32]调试[0rULO04aig] C:邮件来自:
[2018-09-03 05:18:32]调试[PFhdqz3yHs] S: 250 2.1.0 OK v72-v6sm36109733pfj.22-gsmtp
[2018-09-03 05:18:32]调试[PFhdqz3yHs] C:RCPT 收件人:
[2018-09-03 05:18:32]调试[0rULO04aig] S:250 2.1.0确定 v186-v6sm24113856pgd.25-gsmtp
[2018-09-03 05:18:32]调试[0rULO04aig] C:RCPT 收件人:
[2018-09-03 05:18:32]调试[PFhdqz3yHs] S:250 2.1.5 OK v72-v6sm36109733pfj.22-gsmtp
[2018-09-03 05:18:32]调试[PFhdqz3yHs] C:数据
[2018-09-03 05:18:32]调试[BlXN9zcX8Ak] S:421 4.7.0临时 系统问题。请稍后再试(10)。 x65-v6sm28504837pfk.140-gsmtp
[2018-09-03 05:18:32]调试[BlXN9zcX8Ak]关闭与 服务器使用“结束”
[2018-09-03 05:18:32]信息[#1]连接#1已关闭
[2018-09-03 05:18:32]错误[#1]#1的池错误:数据命令 失败:421 4.7.0临时系统问题。请稍后再试(10)。 x65-v6sm28504837pfk.140-gsmtp
[2018-09-03 05:18:32]错误发送错误:数据命令失败:421 4.7.0 临时系统问题。请稍后再试(10)。 x65-v6sm28504837pfk.140-gsmtp
[2018-09-03 05:18:32]调试[gflzBwS1fc] S:421 4.7.0临时系统 问题。请稍后再试(10)。 b203-v6sm1382852pfb.174-gsmtp
我无法发布完整的代码,因为此处的检查器一直告诉我该代码格式不正确。该代码遵循ESLint规则。
让我发布一个伪代码:
forEach(users, key) =>
getSQL
create Users if no result found
sendEmail(user)
因此设置:
function Mailer(options) {
this.options = options;
that = this;
this.transporter = nodemailer.createTransport({
pool: true,
maxConnections: 50,
maxMessages: Infinity,
debug: true,
logger: true,
connectionTimeout: 3000,
host: config.mail.host,
port: config.mail.port,
secure: false,
auth: {
user: config.mail.username,
pass: config.mail.password,
},
});
}