jakarta-mail - 从 JavaMail API 添加 IMAP 文件夹监听器的最佳方法

标签 jakarta-mail

嗨,我有一个由 javamail API 实现的 IMAP 客户端。在javamail中,对于每个打开的文件夹,它都会打开一个到IMAP服务器的http连接(在我的例子中是Gmail)。我的问题是,当我为每个文件夹添加 mailCountListener 时,所有文件夹都需要保持打开状态,这将导致与 IMAPServer 的多个实时连接。因此,大多数时候我都会从 IMAP 服务器收到“同时连接数过多”错误。请阐明保留 IMAPFolders 听众的最佳方法。提前致谢。

最佳答案

监听器要求连接打开。如果您无法承受那么多打开的连接,您不妨摆脱监听器并转到轮询模型,在该模型中定期打开文件夹,检查新邮件,并在完成后将其关闭。

关于jakarta-mail - 从 JavaMail API 添加 IMAP 文件夹监听器的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665919/

相关文章:

java 邮件存储类型 "imap"与 "imaps"

java - 使用 Java Mail 验证带有 Outlook 2013 签名的电子邮件

java - 如何使用 GMail、Yahoo 或 Hotmail 通过 Java 应用程序发送电子邮件?

Java邮件 : How to read an email thread

java - 使用 BouncyCaSTLe 使用 SMIME 和 X.509 加密邮件

java - java mail api中的getInstance错误没有找到合适的方法

java mail API转发邮件功能

java - 以流的形式发送 Pdf 附件中的电子邮件

tomcat - mail.jar 和 activation.jar 应该放到 CATALINA/lib 中吗?

java - Gmail 返回 534-5.7.14 请通过网络浏览器登录