Java邮件 - Java 应用程序未收到文件夹事件

JavaMail - Java application doesn't receive folder events

我正在开发一个 java 应用程序来侦听和接收 IMAP 文件夹事件,但是,我无法使以下代码正常工作。显然,我遗漏了一个重要的方法调用或配置。我应该怎么做才能获得文件夹事件?

    IMAPSSLStore store = (IMAPSSLStore)session.getStore("imaps");
    store.connect("host","username","pwd");
    store.addFolderListener(new FolderListener() {
            @Override
            public void folderCreated(FolderEvent fe) {
                //do something
            }

            @Override
            public void folderDeleted(FolderEvent fe) {
                //do something
            }

            @Override
            public void folderRenamed(FolderEvent fe) {
                //do something
            }
        });

        for(;;) {
            store.idle();
        }

我尝试将侦听器添加到文件夹并修改示例代码。我正在使用标准电子邮件客户端来测试文件夹的创建和删除。但是,事件不会传送到我的 java 应用程序。感谢您的帮助。

遗憾的是,IMAP 协议不为这些事件提供通知,因此只有当您的应用程序中使用同一存储的另一个线程执行这些操作之一时,JavaMail 才能通知您这些事件。