3

この検索クエリは私には有効なようです:

UID SEARCH OR ( OR ( OR (FROM "def@gmail.com") (FROM "abc@gmail.com")) (FROM "ghi@gmail.com")) (FROM "jkl@gmail.com")

しかし、Gmail IMAPにそのコマンドを照会しようとすると、「コマンドを解析できませんでした」というエラーが発生しました。

私は試した

UID検索またはまたはまたはFROM"def@gmail.com"FROM "abc@gmail.com" FROM "ghi@gmail.com" FROM "jkl@gmail.com"

UID SEARCH OR(FROM "jkl@gmail.com")(OR(FROM "ghi@gmail.com")(OR(FROM "abc@gmail.com")(FROM "def@gmail.com")))

UID検索またはまたはまたはFROMdef@gmail.comFROM abc@gmail.com FROM ghi@gmail.com FROM jkl@gmail.com

「コマンドを解析できませんでした」ですべて失敗しました。

4

1 に答える 1

6

まず、メールボックスが選択されていることを確認してください。そうしないと機能しません。次に、コマンドの前にタグを付けていることを確認してください。そうしないと、IMAP が UID コマンドをタグとして解釈し、UID コマンドではなく SEARCH コマンドを実際に実行します。

最後に、ゆっくりと検索クエリを作成してみてください。次のコマンドは私のために働いた:

tag UID SEARCH FROM "def@gmail.com"
tag UID SEARCH OR FROM "def@gmail.com" FROM "abc@gmail.com"
tag UID SEARCH OR OR FROM "def@gmail.com" FROM "abc@gmail.com" FROM "blah@hotmail.com"
tag UID SEARCH OR OR OR FROM "def@gmail.com" FROM "abc@gmail.com" FROM "blah@hotmail.com" FROM "dah@bah.com"
于 2012-11-02T13:36:30.067 に答える