有没有办法使用Javamail搜索所有可用的IMAP文件夹?

时间:2012-10-01 20:15:47

标签: search imap javamail

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

我知道IMAP SEARCH command要求您首先选择要运行的邮箱 - 将搜索结果确定为该特定邮箱。

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

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

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

我担心我无法发布超过两个超链接,但这里可以访问Javamail com.sun.mail.imap documentation,通过它可以查看有关我所描述的方法的信息。

1 个答案:

答案 0 :(得分:1)

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