有没有办法使用JavaMail搜索所有可用的IMAP文件夹?
题
我正在寻找跨所有文件夹搜索的方法(对于给定的用户)。
我知道 imap搜索命令要求您选择首先运行的邮箱 - 将搜索结果作用为此特定邮箱。
javaMail IMAP实现实现了在search
对象上运行的生成型函数。这似乎模拟了规范,因为它将在给定文件夹中搜索。
我希望我能够搜索特殊的'默认'文件夹(使用Folder
中使用getDefaultFolder
方法检索),因为这返回包含所有其他文件夹的根文件夹。但是,虽然检索到的IMAPStore
可以提供所有可用文件夹的列表,但它的类型不是类型生成的,因此它不能用于访问或搜索消息。
是否有另一种方法可以通过所有文件夹搜索邮件,或者我需要单独搜索每个文件夹吗?
我担心我不能发布超过两个超链接,但这里是访问 javaMail com.sun.mail.imap文档,您可以通过它查看关于我一直在描述的方法的信息。
解决方案
IMAP协议没有提供此功能,因此JavaMail无法通过迭代所有文件夹并在每个文件夹中搜索来做任何更好。
不隶属于 StackOverflow