6

我需要在 IMAP 邮箱中找到包含somestring在 BODY 并且是 FROMsomeone@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 使其工作?

4

1 回答 1

6

您可以跳过括号 '(' ')' 来对 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

于 2011-10-25T12:03:14.283 回答