SMTP错误:454 4.7.0登录尝试过多,请稍后再试

lov*_*ker 6 email sharepoint gmail smtp

我已经用gmail帐户设置了SMTP服务器。直到几天前,它的工作情况都还不错。当我检查日志时,在其中找到以下条目:

SMTP Error: 454 4.7.0 Too many login attempts, please try again later.
Run Code Online (Sandbox Code Playgroud)

我已经两次重新启动SMTP服务。我已经检查了使用链接设置的配置。一切都与我们设置的相同。我也重新启动了SMTP服务器和计算机。

我已经检查了两步验证设置。未启用。我已经检查了“安全性较低”的应用程序设置,并按照此处的建议将其设置为Enabled 。

我已使用下面的链接按照此处的建议检查了已启用的应用程序。

https://security.google.com/settings/security/permissions?pli=1

但未添加任何应用程序。谁能建议我需要的东西?提前致谢。

Joh*_*son 7

这是因为您试图为每个电子邮件创建一个新的smtp连接。您需要使用SMTP池。

请参见:

散装邮件

POOLED SMTP

当您有大量要批量发送的消息,或者您的提供程序仅允许使用少量并行连接时,池化smtp最为有用。

如果您正在使用Node-mailer:

const transporter = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true,
    pool: true, // This is the field you need to add
    auth: {
       user: 'test@test.com',
       pass: 'your_password' 
}});
Run Code Online (Sandbox Code Playgroud)

然后,发送所有电子邮件后,您需要关闭池。

transporter.close();
Run Code Online (Sandbox Code Playgroud)


lov*_*ker 1

通过将 SMTP 服务器中的出站连接设置中的 TCP 端口从 25 更改为 587,该问题得到解决。