2011-10-25 11 views
3

BODYにsomestringが含まれ、[email protected]またはTO [email protected]にあるIMAPメールボックス内のすべてのメールを見つける必要があります。IMAP SEARCH複合クエリ

がやろうとしている。

49:51.53 > JBPM3 SEARCH CHARSET utf-8 "BODY \"somestring\" (OR (TO \"[email protected]\") (FROM \"[email protected]\"))" 

は、受信:

49:51.71 < JBPM3 BAD Could not parse command 

それGmailを使用して動作させるためにどのように?

答えて

4

IMAPの論理式をグループ化するために、カッコ( '') 'をスキップすることができます。 括弧は、ポーランド記法で必要とされていません(下の編集を参照してください): http://www.limilabs.com/blog/search-gmail-using-gmails-search-syntax

[編集] 括弧が時々ある:

A0001 SEARCH CHARSET utf-8 BODY "somestring" OR TO "[email protected]" FROM "[email protected]" 

ます。また、Gmailの検索構文(X-GM-RAW)コマンドを使用することができますIMAP SEARCHに必要です。これは、AND演算子が2つ以上のオペランドを持ち、明示的に定義されていないためです。 http://www.limilabs.com/blog/imap-search-requires-parentheses

+3

IMAPは逆ポリッシュの表記法を使用していません(「somestring」BODY「someone @ me .com "TO" [email protected] "FROM OR AND')でも、単にポリッシュ(または接頭辞)の表記法を使用します。 IMAPの設計は、私が収集できるものから、LISPに基づいています。 – Jules