我试图通过搜索邮箱中的所有文件夹或仅搜索当前选定的文件夹来判断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
在所有文件夹中搜索新邮件吗?
答案 0 :(得分:6)
根据RFC
SEARCH命令搜索 邮箱用于匹配的邮件 给定的搜索标准。搜索条件由一个组成 或更多搜索键。未标记的SEARCH响应来自 服务器 包含对应的消息序列号列表 那些符合搜索条件的邮件。
关键字ALL指的是
邮箱中的所有邮件 ;该 默认初始密钥 与操作。
所以,不,似乎没有一种标准的方法来做你正在寻找的东西(虽然很可能有各种IMAP服务器的插件可以促进这一点。)