gpt4 book ai didi

java - Gmail SMTP 服务器请求数/秒有限制吗?

转载 作者:行者123 更新时间:2023-11-30 04:10:15 28 4
gpt4 key购买 nike

我正在尝试使用 Gmail SMTP 服务器从 java(部署在 tomcat 中)发送电子邮件。在进行负载测试时,如果每秒发送到 SMTP 服务器的请求数增加更多 (>20),我会收到此异常

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 587;

nested exception is:java.net.ConnectException: Connection timed out

Gmail SMTP 服务器的访问速率有限制吗?我应该在每个请求之间引入延迟吗?

最佳答案

经过一番搜索后,如果您想继续使用 Google 的 SMTP 服务器,最好在每封电子邮件发送之间引入延迟。然而,据我了解,这些 SMTP 服务器需要显着的延迟,以便它们不会强行关闭您的连接并主动断开新连接(显着延迟,我的意思是延迟超过 60 秒)。这样负载测试就不可能了:现代计算机应该能够在 60 秒内处理发送电子邮件而不会出现任何问题。

底线:不要使用 Gmail SMTP 进行负载测试。我建议您设置自己可以使用的 SMTP 服务器,或者(暂时)在专业邮件服务处获得一个帐户。但请记住,如果您托管自己的 SMTP 服务器,则您的软件可能会按其应有的方式执行,但 SMTP 服务器可能具有垃圾邮件防护(默认情况下)。

关于java - Gmail SMTP 服务器请求数/秒有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783893/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com