imap"搜索所有"范围:所有文件夹/当前文件夹?

ant*_*one 7 directory search imap

我试图通过搜索邮箱中的所有文件夹或仅搜索当前选定的文件夹来确定IMAP search(带有args :) "unseen all"命令是否有效?

即,在选择INBOX和发出search命令时,它没有找到任何新消息.

a select "INBOX"
* 383 EXISTS
* 0 RECENT
[...]
a search unseen all
* SEARCH
a OK Success

但是当我进入一个有新消息的文件夹时,它可以工作:

a select "inbox/test1/test2"
[...]
a uid search unseen all
* SEARCH 7 8 9

它检测到三条新消息,这是事实.所以我的问题是,这种行为是否正确?不应该search unseen all搜索所有文件夹中的新邮件?

dav*_*vek 6

根据RFC

SEARCH命令在邮箱中搜索与给定搜索条件匹配的邮件.搜索条件包含一个或多个搜索键.来自服务器的未标记的SEARCH响应包含与匹配搜索条件的那些消息相对应的消息序列号的列表.

关键字ALL所指的位置

邮箱中的所有邮件; ANDing的默认初始键.

所以,不,似乎没有一种标准的方法来做你正在寻找的东西(虽然很可能有各种IMAP服务器的插件可以促进这一点).

  • 在意识到RFC在寻址文件夹/目录时使用"邮箱"字时,它变得更加清楚,它确实是一个正确的行为;).谢谢. (2认同)