嗨,我有一个由 javamail API 实现的 IMAP 客户端。在javamail中,对于每个打开的文件夹,它都会打开一个到IMAP服务器的http连接(在我的例子中是Gmail)。我的问题是,当我为每个文件夹添加 mailCountListener 时,所有文件夹都需要保持打开状态,这将导致与 IMAPServer 的多个实时连接。因此,大多数时候我都会从 IMAP 服务器收到“同时连接数过多”错误。请阐明保留 IMAPFolders 听众的最佳方法。提前致谢。
最佳答案
监听器要求连接打开。如果您无法承受那么多打开的连接,您不妨摆脱监听器并转到轮询模型,在该模型中定期打开文件夹,检查新邮件,并在完成后将其关闭。
关于jakarta-mail - 从 JavaMail API 添加 IMAP 文件夹监听器的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665919/