【问题标题】:Is there a way to search all available IMAP folders using Javamail?有没有办法使用 Javamail 搜索所有可用的 IMAP 文件夹?
【发布时间】: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


【解决方案1】:

IMAP 协议不提供此功能,因此 JavaMail 无法比您自己通过遍历所有文件夹并在每个文件夹中搜索做得更好。

【讨论】:

  • Javamail 不支持 ESEARCH,所以看起来我要重新开始迭代了。谢谢!
猜你喜欢
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多