我在寻找一种方式,我的邮件服务器上的所有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.
从我可以读取规格和的形式语法这应该工作。 任何帮助或指针将不胜感激。