IMAP

Протокол прикладного уровня для доступа к электронной почте на сервере с сохранением синхронизации между несколькими устройствами.

IMAP (Internet Message Access Protocol) — это стандартный сетевой протокол, предназначенный для управления почтовыми ящиками на удаленном сервере. В отличие от POP3, IMAP не перемещает письма на локальное устройство пользователя, а обеспечивает двустороннюю синхронизацию. Это означает, что любые изменения, внесенные в почтовом клиенте (удаление, перемещение в папку, пометка как прочитанное), мгновенно отражаются на сервере и всех других подключенных устройствах.

Принцип работы

При использовании IMAP почтовый клиент подключается к серверу (обычно через порт 993 с шифрованием SSL/TLS) и запрашивает список сообщений. Загружаются только заголовки, а тело письма и вложения скачиваются только в момент открытия сообщения. Это позволяет эффективно работать с большими архивами почты даже при ограниченной пропускной способности канала связи.

  • Поддержка одновременного доступа нескольких клиентов к одному ящику.
  • Возможность поиска по сообщениям на стороне сервера без их полной загрузки.
  • Управление иерархией папок непосредственно на сервере.
  • Использование флагов состояния (например, \Seen, \Answered, \Deleted).

IMAP является основным протоколом для современных почтовых сервисов, так как он оптимизирован для работы с нескольких устройств. Актуальная спецификация IMAP4rev1 описана в RFC 3501. Протокол поддерживает механизм IDLE, который позволяет серверу уведомлять клиент о новых письмах в режиме реального времени без постоянного опроса (polling).