从JavaMail API添加IMAP文件夹侦听器的最佳方法



嗨,我有一个使用javamail API实现的IMAP客户端。在javamail中,对于每个打开的文件夹,它打开一个到IMAPserver的http连接(在我的例子中是Gmail)。我的问题是,当我为每个文件夹添加mailCountListener时,所有文件夹都需要保持打开状态,这将导致与IMAPServer的多个实时连接。所以大多数时候我从IMAPserver得到"太多同时连接"的错误。请说明为IMAPFolders保存侦听器的最佳方法。

监听器要求连接处于打开状态。如果您负担不起那么多打开的连接,那么您不妨放弃侦听器,转而使用轮询模型,定期打开文件夹,检查是否有新邮件,并在完成后关闭它。

最新更新