我需要查找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使其工作?
答案 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