什么是不对的IMAP ESEARCH命令语法?(What is wrong with this IM

2019-10-17 07:13发布

我在寻找一种方式,我的邮件服务器上的所有IMAP文件夹进行搜索。 我最近发现了IMAP ESEARCH命令 ,它扩展了常用的搜索命令跨文件夹进行搜索。 我不能,然而,似乎使其工作。

我已经检查了邮件服务器支持ESEARCH 。 的telnet-ING在后,我执行以下操作:

* OK JAMES IMAP4rev1 Server Server server-address is ready.
A1 LOGIN test test
A1 OK LOGIN completed.
A2 CAPABILITY
* CAPABILITY SASL-IR IDLE LITERAL+ AUTH=PLAIN CONDSTORE ESEARCH CHILDREN UIDPLUS UNSELECT WITHIN ENABLE I18NLEVEL=1 SEARCHRES IMAP4rev1 NAMESPACE QRESYNC
A2 OK CAPABILITY completed.
A3 LIST "" "*"
* LIST (\HasNoChildren) "." "INBOX"
* LIST (\HasNoChildren) "." "Drafts"
* LIST (\HasNoChildren) "." "Sent"
* LIST (\HasNoChildren) "." "Trash"
A3 OK LIST completed.

需要注意的存在ESEARCH 。 然后我尝试以下ESEARCH ,这将失败。

A4 ESEARCH IN (mailboxes "INBOX") unseen
A4 BAD failed. Unknown command.

一个普通的搜索工作正常:

A5 SELECT INBOX
* FLAGS (\Answered \Deleted \Draft \Flagged \Seen)
...
A5 OK [READ-WRITE] SELECT completed.
A6 SEARCH UNSEEN
* SEARCH 3
A6 OK SEARCH completed.

从我可以读取规格和的形式语法这应该工作。 任何帮助或指针将不胜感激。

Answer 1:

该文件表明ESEARCH由能力描述MULTISEARCH

能力ESEARCH可能是别的东西?



Answer 2:

所述ESEARCH能力指示服务器支持RFC 4731和RFC4466其中限定的ESEARCH作出反应并在的具有扩展格式SEARCH命令。

MULTISEARCH能力( RFC 6237 )建立在ESEARCH能力,使其能够在其他邮箱比当前选定的一个搜索。 您正在使用的命令语法要求MULTISEARCH



文章来源: What is wrong with this IMAP ESEARCH command syntax?
标签: search imap