Интернет-протокол доступа к сообщениям (Internet Message Access Protocol, IMAP) является альтернативой протоколу POP. Он содержит те же базовые средства, что и POP, но обладает также функциями для синхронизации почтовых ящиков, то есть реализует чтение отдельных сообщений как на клиентской машине, так и прямо на сервере, обеспечивая при этом актуальность почтовых ящиков и той и другой системы. IMAP позволяет работать с отдельными сообщениями на клиенте и на сервере, отображая внесенные изменения в почтовых ящиках обеих систем.
Для надежной, последовательной передачи данных IMAP использует TCP. Порт протокола IMAP - TCP 143. Подобно протоколу POP, IMAP работает по модели запрос/ответ и содержит небольшое число команд. Набор команд IMAP более сложен, чем применяемый в POP, поскольку IMAP обладает более совершенной функциональностью. При этом число команд IMAP не превышает двадцати пяти. Основные команды IMAP, определенные документом RFC 2060 , Internet Message Access Protocol - Version 4revl, приведены в таблице.
Команда | Действие |
CAPABILITY |
Перечисляет возможности, поддерживаемые сервером |
NOOP |
Буквально означает «нет действия» |
LOGOUT |
Закрывает соединение |
AUTHENTICATE |
Запрашивает альтернативный метод проверки аутентичности |
LOGIN | Указывает имя пользователя и пароль для аутентификации с передачей открытым текстом |
SELECT |
Открывает почтовый ящик |
EXAMINE |
Открывает почтовый ящик в режиме «только для чтения» |
CREATE |
Создает новый почтовый ящик |
DELETE |
Удаляет почтовый ящик |
RENAME |
Изменяет имя почтового ящика |
SUBSCRIBE |
Добавляет почтовый ящик в перечень активных |
UNSUBSCRIBE |
Удаляет почтовый ящик из перечня активных |
LIST | Отображает указанные имена почтовых ящиков, выбирая из полного набора имен |
LSUB |
Отображает указанные имена почтовых ящиков, выбирая из набора активных |
STATUS |
Отображает состояние почтового ящика |
APPEND |
Добавляет сообщение в конец указанного почтового ящика |
CHECK |
Принудительное создание контрольной точки для текущего почтового ящика |
CLOSE |
Закрывает почтовый ящик и стирает все сообщения, отмеченные для удаления |
EXPUNGE |
Стирает из текущего почтового ящика все сообщения, отмеченные для удаления |
SEARCH |
Отображает все сообщения почтового ящика, соответствующие критерию поиска |
FETCH | Извлекает сообщение из почтового ящика |
STORE |
Изменяет сообщение в почтовом ящике |
COPY |
Копирует указанные сообщения в конец указанного почтового ящика |
UID | Находит сообщение по уникальному идентификатору |
- Назад
- Вперёд >>