imap "search all" область действия: все папки / текущая папка? - PullRequest
7 голосов
/ 18 апреля 2011

Я пытаюсь выяснить, работает ли команда IMAP search (с аргументами: "unseen all") путем поиска во всех папках в почтовом ящике или только в текущей выбранной папке?

т.е. при выборе INBOX и вводе команды search новые сообщения не обнаруживаются.

a select "INBOX"
* 383 EXISTS
* 0 RECENT
[...]
a search unseen all
* SEARCH
a OK Success

Но когда я перемещаюсь в папку с новым сообщением, это работает:

a select "inbox/test1/test2"
[...]
a uid search unseen all
* SEARCH 7 8 9

Он обнаруживает три новых сообщения, что является правдой. Итак, мой вопрос, это правильное поведение? Разве search unseen all не должен искать во всех папках новые сообщения?

1 Ответ

6 голосов
/ 18 апреля 2011

В соответствии с RFC

Команда ПОИСК ищет в почтовом ящике сообщения, соответствующие заданным критериям поиска.Критерии поиска состоят из одного или нескольких поисковых ключей.Нетегированный ответ SEARCH от сервера содержит список порядковых номеров сообщений, соответствующих тем сообщениям, которые соответствуют критериям поиска.

, где ключевое слово ALL относится к

Все сообщения в почтовом ящике ;начальный ключ по умолчанию для ANDing.

Итак, нет, похоже, не существует стандартного способа сделать то, что вы ищете (хотя вполне могут быть плагины для различных серверов IMAP, которые облегчаютчто).

...