2

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

4

1 回答 1

3

侦听器需要打开连接。如果您负担不起那么多打开的连接,您不妨摆脱侦听器并转到轮询模型,在该模型中定期打开文件夹,检查新邮件,并在完成后关闭它。

于 2013-05-21T18:12:25.840 回答