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

时间:2011-04-18 08:46:31

标签: search imap directory

我试图通过搜索邮箱中的所有文件夹或仅搜索当前选定的文件夹来判断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在所有文件夹中搜索新邮件吗?

1 个答案:

答案 0 :(得分:6)

根据RFC

  

SEARCH命令搜索   邮箱用于匹配的邮件         给定的搜索标准。搜索条件由一个组成         或更多搜索键。未标记的SEARCH响应来自   服务器         包含对应的消息序列号列表         那些符合搜索条件的邮件。

关键字ALL指的是

  

邮箱中的所有邮件 ;该   默认初始密钥            与操作。

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