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