首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MailConnectException:无法连接到主机和端口--限制可以发出的POP3请求的数量?

MailConnectException:无法连接到主机和端口--限制可以发出的POP3请求的数量?
EN

Stack Overflow用户
提问于 2019-03-18 14:40:46
回答 1查看 46关注 0票数 1

我在摆弄JavaMail应用程序接口,在尝试同时快速打开多个会话(~50个)(即试图同时登录许多不同的邮件帐户)后不久,总是遇到MailConnectException和SocketTimeoutException。

我从来没有遇到过这些错误,每次登录到一个帐户时,登录请求之间大约有3-5秒。

雅虎、谷歌和其他邮件提供商是否对在给定时间内针对IMAP、POP3和SMTP请求的握手次数设置了配额?如果是这样的话,有没有办法绕过这个限制?

或者,有没有其他完全可能导致MailConnectException的原因?

EN

回答 1

Stack Overflow用户

发布于 2019-03-19 20:24:06

提供商通常至少实施3层服务保护:

  • 网络层;Most将实施针对SYN Floods.
  • Authentication;的保护大多数将实施针对身份验证滥用的保护。然而,身份验证的频率/速率可能只是这里的冰山一角。声誉、地理位置的多样性、用户IP到IP的模式以及其他因素可能在身份验证保护中更为普遍。
  • Service/Protocol层;大多数将实现特定于协议的保护,以防止违反rfc、消耗大量带宽和滥用/垃圾邮件等情况。

避免它们的最好方法是按照已公布的最佳实践(例如rfc2683)编写代码,并且以一种似乎对您正在做的事情有清晰理解的方式编写代码。例如:

  • POP3确实没有一个好的用例,因为需要50个并发connections
  • SMTP/Submission和50个并发连接看起来很像垃圾邮件发送者
  • IMAP具有50个并发连接如果客户端希望执行每个文件夹会话,并且有50个folders...but,则可能是可以理解的,但提供商可能会选择不支持此用例,并限制并发连接。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55215829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档