【发布时间】:2012-09-22 17:20:07
【问题描述】:
我正在寻找一种方法来搜索所有文件夹(针对给定用户)。
我知道IMAP SEARCH command 要求您首先选择要操作的邮箱 - 将搜索结果限定到该特定邮箱。
Javamail IMAP 实现实现了一个search 函数,该函数对Folder 对象进行操作。这似乎模仿了规范,因为它将在给定文件夹中搜索。
我曾希望能够搜索特殊的“默认”文件夹(使用IMAPStore 中的getDefaultFolder 方法检索),因为这将返回包含所有其他文件夹的根文件夹。然而,虽然检索到的Folder 可以提供所有可用文件夹的列表,但它的类型不是HOLDS_MESSAGES 类型,因此不能用于访问或搜索消息。
是否有其他方法可以在所有文件夹中搜索邮件,或者我需要单独搜索每个文件夹?
恐怕我不能发布两个以上的超链接,但这里可以访问Javamail com.sun.mail.imap documentation,通过它您可以看到有关我一直在描述的方法的信息。
【问题讨论】:
-
我刚刚找到了对ESEARCH command 的引用,这是一个用于跨文件夹搜索的实验性 IMAP 命令。不确定 Javamail 是否支持此功能,尽管我们使用的邮件服务器支持 (Apache James)。
-
我无法让 ESEARCH 命令正常工作 - 提出了一个单独的问题:stackoverflow.com/questions/12683288/…
标签: search imap jakarta-mail