我正在寻找一种搜索所有文件夹(对于给定用户)的方法。
我知道IMAP SEARCH command要求您首先选择要运行的邮箱 - 将搜索结果确定为该特定邮箱。
Javamail IMAP实现实现了对search
对象进行操作的Folder
函数。这似乎模仿了规范,因为它将在给定的文件夹中进行搜索。
我曾希望能够搜索特殊的'默认'文件夹(使用getDefaultFolder
中的IMAPStore
方法检索),因为它返回包含所有其他文件夹的根文件夹。但是,虽然检索到的Folder
可以提供所有可用文件夹的列表,但它的类型不是HOLDS_MESSAGES
类型,因此它不能用于访问或搜索邮件。
是否有其他方法可以搜索所有文件夹中的邮件,还是需要单独搜索每个文件夹?
我担心我无法发布超过两个超链接,但这里可以访问Javamail com.sun.mail.imap documentation,通过它可以查看有关我所描述的方法的信息。
答案 0 :(得分:1)
IMAP协议不提供此功能,因此JavaMail无法通过迭代所有文件夹并在每个文件夹中搜索来做得更好。