gpt4 book ai didi

java - MailConnectException : Couldn't connect to host, 端口 -- 可以发出的 POP3 请求数量是否受到限制?

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:38 25 4
gpt4 key购买 nike

我正在摆弄 JavaMail API,并且在尝试同时快速打开许多 session (~50)(即尝试一次登录到许多不同的邮件帐户)后不久,总是遇到 MailConnectException 和 SocketTimeoutException。

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

Yahoo、Google 和其他邮件提供商是否对给定时间内 IMAP、POP3 和 SMTP 请求的握手次数设置了配额?如果是这样,有什么办法可以绕过这个限制吗?

或者是否还有其他原因可能导致 MailConnectException?

最佳答案

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

  • 网络层;大多数将实现针对 SYN Floods 的保护.
  • 身份验证;大多数将实现防止身份验证滥用的保护。不过,身份验证的频率/率可能只是冰山一角。声誉、地理位置的多样性、用户 ID 到 IP 模式以及其他因素对于身份验证保护来说可能更为普遍。
  • 服务/协议(protocol)层;大多数都会针对 RFC 违规、大量带宽消耗和滥用/垃圾邮件等问题实现特定于协议(protocol)的保护。

避免它们的最佳方法是根据已发布的最佳实践(例如 rfc2683)进行编码,并且以一种让您对正在做的事情有明确理解的目的的方式进行编码。例如:

  • POP3 确实没有一个需要 50 个并发连接的良好用例
  • 具有 50 个并发连接的 SMTP/提交看起来很像垃圾邮件发送者
  • 如果客户端希望执行每个文件夹 session 并且有 50 个文件夹,则具有 50 个并发连接的 IMAP 可能是可以理解的……但即便如此,提供商也可能选择不支持此用例并限制并发连接。

关于java - MailConnectException : Couldn't connect to host, 端口 -- 可以发出的 POP3 请求数量是否受到限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55215829/

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