4

我正在寻找一种方法来搜索所有文件夹(对于给定的用户)。

我知道IMAP SEARCH 命令要求您首先选择要操作的邮箱 - 将搜索结果限定到该特定邮箱。

Javamail IMAP 实现实现了一个对对象search进行操作的函数。Folder这似乎模仿了规范,因为它将在给定的文件夹中搜索。

我曾希望我能够搜索特殊的“默认”文件夹(使用 中的getDefaultFolder方法检索IMAPStore),因为这将返回包含所有其他文件夹的根文件夹。但是,虽然检索到的Folder可以提供所有可用文件夹的列表,但它的类型不是 type HOLDS_MESSAGES,因此它不能用于访问或搜索消息。

是否有其他方法可以在所有文件夹中搜索邮件,或者我需要单独搜索每个文件夹?

恐怕我不能发布两个以上的超链接,但是这里可以访问Javamail com.sun.mail.imap 文档,通过它您可以看到有关我一直在描述的方法的信息。

4

1 回答 1

2

IMAP 协议不提供此功能,因此 JavaMail 无法比您自己通过遍历所有文件夹并在每个文件夹中搜索来做得更好。

于 2012-10-01T20:45:14.677 回答