IMAP SEARCH сложный запрос - PullRequest
       10

IMAP SEARCH сложный запрос

4 голосов
/ 25 октября 2011

Мне нужно найти все письма в почтовом ящике IMAP, который содержит somestring в ТЕЛЕ и ОТ someone@me.com или ДО 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 Ответ

5 голосов
/ 25 октября 2011

Вы можете пропустить круглые скобки '(' ')' для группировки логических выражений в 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. Это связано с тем, что оператор AND может иметь более 2 операндов и явно не определен: http://www.limilabs.com/blog/imap-search-requires-parentheses

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...