6.3.9. Команда LSUB
| Аргументы: | база, имя почтового ящика (возможны шаблоны) |
| Отклик: | непомеченный отклик LSUB |
| Результат: | OK — успешное завершение NO — неудача BAD — команда не поддерживается или некорректны аргументы |
Команда LSUB возвращает подмножество имен из набора, объявленного пользователем «активным» или «подписанным». LSUB возвращает 0 или больше помеченных откликов. Аргументы LSUB имеют такую же форму, как аргументы команды LIST.
Сервер может проверить существование подписанных имен. Если имя не существует, его следует возвращать с флагом \Noselect в отклике LSUB. Для серверов НЕДОПУСТИМО самовольное удаление имени почтового ящика из списка активных, даже если ящик больше не существует.
Пример: C: A002 LSUB "#news." "comp.mail.*"
S: * LSUB () "." #news.comp.mail.mime
S: * LSUB () "." #news.comp.mail.misc
S: A002 OK LSUB completed
6.3.10. Команда STATUS
| Аргументы: | имя почтового ящика, имена элементов состояния |
| Отклик: | непомеченный отклик STATUS |
| Результат: | OK — успешное завершение NO — неудача — для заданного имени нет данных о состоянии BAD — команда не поддерживается или некорректны аргументы |
Команда STATUS запрашивает сведения о состоянии указанного почтового ящика. Команда не меняет выбранный почтовый ящик и не влияет на состояние каких-либо сообщений в ящике, для которого запрашивается состояние (в частности, при использовании команды STATUS недопустим сброс флага \Recent).
Команда STATUS является альтернативой открытию второго соединения IMAP4rev1 и использованию команды EXAMINE, позволяя получать данные о состоянии без организации специального соединения IMAP4rev1.
В отличие от LIST команда STATUS не гарантирует быстрого отклика. В некоторых реализациях сервер ДОЛЖЕН открыть почтовый ящик в режиме read-only (только чтение) для получения некоторых данных о состоянии. Кроме того, в отличие от LIST команда STATUS не допускает использования шаблонов.
Определенные на сегодняшний день элементы состояния включают:
| MESSAGES | число сообщений в почтовом ящике |
| RECENT | число сообщений с флагом \Recent |
| UIDNEXT | значение UID, которое будет использовано для следующего сообщения в почтовом ящике. Гарантируется неизменность этого значения пока в ящик не будет добавлено новое сообщение. Гарантируется также изменение значения при получении нового письма, даже если это сообщение будет потом исключено. |
| UIDVALIDITY | значение уникального идентификатора корректности для почтового ящика. |
| UNSEEN | число сообщений, для которых не установлен флаг \Seen. |
Пример: C: A042 STATUS blurdybloop (UIDNEXT MESSAGES)
S: * STATUS blurdybloop (MESSAGES 231 UIDNEXT 44292)
S: A042 OK STATUS completed