我已经用gmail帐户设置了SMTP服务器。几天前一切都很顺利。当我检查日志时,我在下面的条目中发现:
SMTP Error: 454 4.7.0 Too many login attempts, please try again later.
我已经重新启动了两次SMTP服务。我已经检查了使用这链接设置的配置。一切都和我们所设置的一样。我已经重新启动了SMTP服务器&机器也是如此。
我已经检查了两个步骤的验证设置。它没有启用。我检查了“不太安全”的应用程序设置,并将其设置为已启用(如建议的这里 )。
我已经检查了应用程序启用的建议这里使用下面的链接。
https://security.google.com/settings/security/permissions?pli=1
但没有添加任何应用程序。有人能给我提点我需要找的吗?提前谢谢。
发布于 2017-01-06 08:55:37
在SMTP Server中的出站连接设置中,TCP端口从25更改为587,解决了此问题。
发布于 2019-01-22 00:36:57
这是因为您正试图为每封电子邮件创建一个新的smtp连接。您需要使用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'
}});
然后,你需要关闭池一旦你发送所有的电子邮件。
transporter.close();
发布于 2019-11-15 15:43:22
我也有过同样的问题。当我检查邮件队列时,队列中有许多未处理的邮件。所以我删除了大量邮件并重新启动了实例。清除邮件队列后,就开始像往常一样发送邮件。
希望这将是有用的任何人有上述问题。
https://stackoverflow.com/questions/40550149
复制相似问题