Gmail SMTP服务器请求/秒有任何限制吗?

时间:2013-11-05 07:37:45

标签: java smtp gmail-pop

我正在尝试使用java中的Gmail SMTP服务器发送电子邮件(部署在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服务器的访问率是否有任何限制?我应该在每个请求之间引入延迟吗?

1 个答案:

答案 0 :(得分:2)

经过一些搜索后,如果您想继续使用Google的SMTP服务器,那么在发送的每封电子邮件之间引入延迟是一种方法。但是,从我读到的内容来看,这些SMTP服务器需要显着延迟,以免它们强行关闭连接并主动断开新连接(严重延迟,我的意思是延迟超过60秒)。负载测试是不可能的:现代计算机应该能够在60秒内处理发送电子邮件而没有任何问题。

结论:不要使用Gmail SMTP进行负载测试。我建议您设置自己的SMTP服务器,也可以(暂时)在专业的邮件服务中获取帐户。但请记住,如果您托管自己的SMTP服务器,您的软件可能会按照预期的方式运行,但SMTP服务器可能具有垃圾邮件防护功能(默认情况下)。