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

我知道 imap搜索命令要求您选择首先运行的邮箱 - 将搜索结果作用为此特定邮箱。

javaMail IMAP实现实现了在search对象上运行的生成型函数。这似乎模拟了规范,因为它将在给定文件夹中搜索。

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

是否有另一种方法可以通过所有文件夹搜索邮件,或者我需要单独搜索每个文件夹吗?

我担心我不能发布超过两个超链接,但这里是访问 javaMail com.sun.mail.imap文档,您可以通过它查看关于我一直在描述的方法的信息。

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top