IMAP (Internet Message Access Protocol) — это стандартный сетевой протокол, предназначенный для управления почтовыми ящиками на удаленном сервере. В отличие от POP3, IMAP не перемещает письма на локальное устройство пользователя, а обеспечивает двустороннюю синхронизацию. Это означает, что любые изменения, внесенные в почтовом клиенте (удаление, перемещение в папку, пометка как прочитанное), мгновенно отражаются на сервере и всех других подключенных устройствах.
Принцип работы
При использовании IMAP почтовый клиент подключается к серверу (обычно через порт 993 с шифрованием SSL/TLS) и запрашивает список сообщений. Загружаются только заголовки, а тело письма и вложения скачиваются только в момент открытия сообщения. Это позволяет эффективно работать с большими архивами почты даже при ограниченной пропускной способности канала связи.
- Поддержка одновременного доступа нескольких клиентов к одному ящику.
- Возможность поиска по сообщениям на стороне сервера без их полной загрузки.
- Управление иерархией папок непосредственно на сервере.
- Использование флагов состояния (например,
\Seen,\Answered,\Deleted).
IMAP является основным протоколом для современных почтовых сервисов, так как он оптимизирован для работы с нескольких устройств. Актуальная спецификация IMAP4rev1 описана в RFC 3501. Протокол поддерживает механизм IDLE, который позволяет серверу уведомлять клиент о новых письмах в режиме реального времени без постоянного опроса (polling).