我在摆弄JavaMail应用程序接口,在尝试同时快速打开多个会话(~50个)(即试图同时登录许多不同的邮件帐户)后不久,总是遇到MailConnectException和SocketTimeoutException。
我从来没有遇到过这些错误,每次登录到一个帐户时,登录请求之间大约有3-5秒。
雅虎、谷歌和其他邮件提供商是否对在给定时间内针对IMAP、POP3和SMTP请求的握手次数设置了配额?如果是这样的话,有没有办法绕过这个限制?
或者,有没有其他完全可能导致MailConnectException的原因?
发布于 2019-03-19 20:24:06
提供商通常至少实施3层服务保护:
避免它们的最好方法是按照已公布的最佳实践(例如rfc2683)编写代码,并且以一种似乎对您正在做的事情有清晰理解的方式编写代码。例如:
https://stackoverflow.com/questions/55215829
复制相似问题