Протокол IMAP4

СЕТЕВЫЕ  ТЕХНОЛОГИИ

Протокол IMAP4

Протокол IMAP4, как и все почтовые протоколы, предполагает взаимодействие между клиентом и сервером по схеме "запрос-ответ": в запросах клиента указываются команды и их параметры, а в ответах сервера - результат обработки команд. Однако, в отличие от протокола POP3, IMAP4 предусматривает режим асинхронного взаимодействия. Это означает, что клиент может направить серверу сразу несколько команд, не дожидаясь ответов на каждую из них, а потом принять разом все ответы. Для обеспечения такого режима с каждой командой связывается уникальная метка, которая позволит серверу идентифицировать команду, а клиенту - идентифицировать ответ.

Взаимодействие клиента и сервера предполагает четыре этапа:

1. Аутентификация и авторизация пользователя и установление сеанса. На данном этапе происходит проверка имени и пароля пользователя и установления сеанса между клиентом и сервером. Протокол IMAP4 позволяет осуществлять аутентификацию несколькими различными способами, отличающимися друг от друга методами шифрования пароля. Поэтому в составе протокола предусмотрен механизм согласования схемы аутентификации.

2. Работа с почтовым ящиком. После успешной авторизации пользователь получает возможность работы с папками почтового ящика. Возможно выполнение следующих действий: создание, удаление, переименование папок, просмотр содержимого папки и получение информации о ней, а также выбор папки для дальнейшей работы с сообщениями.

3. Работа с сообщениями в выбранной папке. На этом этапе осуществляется работа с сообщениями, которые находятся в выбранной папке. Возможно выполнение таких операций как: удаление, копирование, поиск сообщений, получение информации о сообщении, содержимого сообщения как целиком, так и частично, сохранение изменений, внесенных в сообщение. Также в составе протокола предусмотрена специальная команда, позволяющая "закрыть" папку и прейти к предыдущему этапу работы.

4. Завершение сеанса. После окончания работы клиент с помощью специальной команды сообщает серверу о необходимости завершить сеанс.