IMAP получение UID Список выбранных папок - PullRequest
7 голосов
/ 16 февраля 2011

Как я могу получить список UID IMAP из выбранной папки?Я хочу получить список почтовых UID, поэтому я передаю 1150 UID FETCH FLAGS (\Seen \Flagged), но я не могу получить список: он выдает ошибку типа BAD Command.Так как же мне получить список UID из выбранной папки?

1 Ответ

12 голосов
/ 17 февраля 2011

Самый простой (и самый компактный) способ перечислить все UID в выбранной в данный момент папке - через UID SEARCH ALL:

A001 UID SEARCH ALL
* SEARCH 288 291 292 293 295 323 324 325 326 327 385 387 472 474 641 720 748
A001 OK UID SEARCH completed

Ошибки в вашем запросе UID FETCH не учитывали набор последовательностей и включали список флагов. Если вы переписали это как

A002 UID FETCH 1:* (UID)

или

A002 UID FETCH 1:* (UID FLAGS)

это будет работать.

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