6.4. Команды клиента — состояние Selected
В состоянии selected поддерживаются команды для работы с сообщениями в почтовом ящике.
В дополнение к универсальным командам (CAPABILITY, NOOP, LOGOUT), и командам после аутентификации (SELECT, EXAMINE, CREATE, DELETE, RENAME, SUBSCRIBE, UNSUBSCRIBE, LIST, LSUB, STATUS, APPEND) поддерживаются команды CHECK, CLOSE, EXPUNGE, SEARCH, FETCH, STORE, COPY, UID.
6.4.1. Команда CHECK
Аргументы: | не используются |
Отклик: | для этой команды не существует специфических откликов |
Результат: | OK — проверка завершена успешно BAD — команда не поддерживается или некорректны аргументы |
Команда CHECK запрашивает выполнение контрольной операции (checkpoint) для выбранного почтового ящика. Контрольная операция может быть любым действием, связанным с почтовым ящиком) и определяется используемой реализацией (примером такой контрольной операции может служить сброс содержимого почтового ящика из памяти сервера на диск). Выполнение контрольной операции может занимать достаточно много времени. Если сервер не поддерживает контрольных операций, команда CHECK становится эквивалентом команды NOOP.
Нет никакой гарантии, что после команды CHECK будет передаваться непомеченный отклик EXISTS — для гарантированного получения такого отклика следует использовать команду NOOP.
Пример: C: FXXZ CHECK S: FXXZ OK CHECK Completed