【问题标题】:IMAP Folder structuresIMAP 文件夹结构
【发布时间】:2015-06-22 14:22:42
【问题描述】:

我必须实现一个需要同步 IMAP 消息的客户端应用程序。但是目前存储消息的 IMAP 服务器还没有准备好,我需要完成我的任务。所以我使用 Gmail 来测试我检索 IMAP 消息的实现。

我模拟了规范对 Gmail 中文件夹结构的规定。创建文件夹和子文件夹。

/Default

/Default/User1/Session1

/Default/User1/Session1/File1

/Default/User1/Session2

/Default/User2/Session1

/Default/User3

然后我使用 java mail 列出默认下的文件夹。

store.getFolder("Default").list("*");

我循环文件夹以打印出文件夹计数和文件夹名称。返回的文件夹包括上面每个用户的所有子文件夹。

我想知道这是 IMAP 服务器返回文件夹列表查询的方式吗?它下面的所有子文件夹?

【问题讨论】:

    标签: jakarta-mail


    【解决方案1】:

    如果你使用list(*"),是的。如果你只想要一级使用list("%")。这在javadocs中有很好的解释。

    【讨论】:

    • 我检查了javadocs,它提到“可以在关闭的文件夹上调用此方法”。所以我认为我也可以在文件夹打开时调用。但是当我通过打开的文件夹列出(“%”)来获取子文件夹时,它总是返回空的。所以我在打开之前更改了 ton get 之后,子文件夹就可以查询成功了。
    • 听起来你的 IMAP 服务器坏了。您还在使用 Gmail 吗?您能否发布debug output 显示当您尝试使用已关闭的文件夹列出时会发生什么,然后当您使用相同的文件夹列出但打开时会发生什么?
    • 嗨比尔,由于回复太长,我发布为答案:)
    猜你喜欢
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 2020-10-08
    • 2021-11-18
    • 2021-04-11
    • 2015-04-06
    • 2014-02-18
    • 2018-08-14
    相关资源
    最近更新 更多