1
我正尝试使用Gmail的SMTP服务器发送电子邮件(部署在tomcat中)。当进行负载测试,如果请求/秒到SMTP服务器数量的增长更大(> 20)我得到这个例外Gmail SMTP服务器请求/秒是否有限制?
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服务器接入速率的任何限制?我应该在每个请求之间引入延迟吗?
你可以,但你想要做什么?发送邮件给很多人?如果是这样,你应该使用专门的邮件服务而不是Gmail,因为你会遇到问题(比如登录Google的黑名单)。 – Stefan
当用户注册到我的应用程序中时,我正在发送验证电子邮件,其中包含一些文本和验证链接。实时,我通过性能测试生成的负载非常罕见。我只是想确保我的应用程序是稳定的,但没想到它会变成SMTP服务器的问题。 – Nancy
如果你想压力测试你的应用程序,我会建议配置一个临时的SMTP服务器,以防止Google将你的IP地址标记为垃圾邮件来源(请参阅我的回答)。 – Stefan