IMAP SEARCH复杂查询

时间:2011-10-25 08:56:29

标签: imap gmail-imap

我需要查找IMOD邮箱中的所有邮件,其中包含{BALY中的somestring,且来自someone@me.com或TO someone@me.com

尝试做:

49:51.53 > JBPM3 SEARCH CHARSET utf-8 "BODY \"somestring\" (OR (TO \"someone@me.com\") (FROM \"someone@me.com\"))"

接收:

49:51.71 < JBPM3 BAD Could not parse command

如何使用GMail使其工作?

1 个答案:

答案 0 :(得分:5)

您可以跳过括号'('')'来对IMAP中的逻辑表达式进行分组。 波兰表示法不需要括号(见下面的编辑):

A0001 SEARCH CHARSET utf-8 BODY "somestring" OR TO "someone@me.com" FROM "someone@me.com"

您还可以使用gmail搜索语法(X-GM-RAW)命令: http://www.limilabs.com/blog/search-gmail-using-gmails-search-syntax

[编辑] IMAP SEARCH中有时需要括号。这是因为AND运算符可以有两个以上的操作数,并且没有明确定义: http://www.limilabs.com/blog/imap-search-requires-parentheses