此IMAP ESEARCH命令语法有什么问题?
我正在寻找一种方法来搜索我的邮件服务器上的所有IMAP文件夹。我最近发现了,它扩展了常用的搜索命令以跨文件夹搜索。然而,我似乎无法使它起作用 我已检查邮件服务器是否支持此IMAP ESEARCH命令语法有什么问题?,search,imap,Search,Imap,我正在寻找一种方法来搜索我的邮件服务器上的所有IMAP文件夹。我最近发现了,它扩展了常用的搜索命令以跨文件夹搜索。然而,我似乎无法使它起作用 我已检查邮件服务器是否支持ESEARCH。telnet登录后,我执行了以下操作: * OK JAMES IMAP4rev1 Server Server server-address is ready. A1 LOGIN test test A1 OK LOGIN completed. A2 CAPABILITY * CAPABILITY SASL-IR I
ESEARCH
。telnet登录后,我执行了以下操作:
* 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.
从我所能读到的规范和标准来看,这应该是可行的。如果您有任何帮助或建议,我们将不胜感激。该文档表明,
ESEARCH
是由capabilityMULTISEARCH
描述的
Capability
ESEARCH
可能是另一种功能?该文档指出ESEARCH
由CapabilityMULTISEARCH
描述
功能
ESEARCH
可能是其他功能?功能表明服务器支持并定义了ESEARCH
响应和搜索
命令的扩展格式
MULTISEARCH
功能()建立在ESEARCH
功能的基础上,可以在当前选定邮箱以外的其他邮箱中进行搜索。您正在使用的命令语法需要MULTISEARCH
ESEARCH
功能表明服务器支持并定义了ESEARCH
响应和搜索
命令的扩展格式
MULTISEARCH
功能()建立在ESEARCH
功能的基础上,可以在当前选定邮箱以外的其他邮箱中进行搜索。您正在使用的命令语法需要MULTISEARCH
该文档表明“ESEARCH”由功能“MULTISEARCH”描述。“能力搜索”会是另外一回事吗?啊,你说得对!我将不得不联系ApacheJames开发人员,看看应该包含哪些内容。我不知道这是否意味着它具有ESEARCH响应功能-我知道其他一些搜索命令可以返回ESEARCH响应。@Max如果您将该注释转换为答案,我将接受:)该文档表明“ESEARCH”由功能“MULTISEARCH”描述。“能力搜索”会是另外一回事吗?啊,你说得对!我将不得不联系ApacheJames开发人员,看看应该包含哪些内容。我不知道这是否意味着它具有ESEARCH响应功能-我知道其他一些搜索命令可以返回ESEARCH响应。@Max如果您将该注释转换为答案,我将接受它:)