Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search imap“;“搜索全部”;范围:所有文件夹/当前文件夹?_Search_Imap_Directory - Fatal编程技术网

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

Search imap“;“搜索全部”;范围:所有文件夹/当前文件夹?,search,imap,directory,Search,Imap,Directory,我试图弄清楚IMAP的搜索(带有args:“unseen all”)命令是通过搜索邮箱中的所有文件夹还是仅搜索当前选定的文件夹来工作的 也就是说,当选择收件箱并发出搜索命令时,它不会找到任何新邮件 a select "INBOX" * 383 EXISTS * 0 RECENT [...] a search unseen all * SEARCH a OK Success 选择“收件箱” *383存在 *0最近 [...] 看不见的搜索 *搜寻 圆满成功 但当我移动到包含新邮件的文件夹时,它会起

我试图弄清楚IMAP的
搜索
(带有args:
“unseen all”
)命令是通过搜索邮箱中的所有文件夹还是仅搜索当前选定的文件夹来工作的

也就是说,当选择
收件箱
并发出
搜索
命令时,它不会找到任何新邮件

a select "INBOX" * 383 EXISTS * 0 RECENT [...] a search unseen all * SEARCH a OK Success 选择“收件箱” *383存在 *0最近 [...] 看不见的搜索 *搜寻 圆满成功 但当我移动到包含新邮件的文件夹时,它会起作用:

a select "inbox/test1/test2" [...] a uid search unseen all * SEARCH 7 8 9 选择“收件箱/test1/test2” [...] uid搜索未显示全部 *搜索7 8 9 它检测到三条新消息,这是事实。所以我的问题是,这种行为正确吗?是否应该
搜索所有未查看的文件夹
搜索所有文件夹以查找新邮件?

根据

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

其中关键字ALL指的是

邮箱中的所有邮件;这个 默认初始密钥 安定


因此,不,似乎没有一种标准的方式来完成您所寻找的任务(尽管可能有各种IMAP服务器的插件可以实现这一点)。

在意识到RFC在寻址文件夹/目录时使用“邮箱”字后,更清楚的是,这确实是一种正确的行为;)。谢谢