IMAP (Internet Message Access Protocol) — протокол доступа к почте, при котором клиент работает с копией папок и сообщений на сервере, не скачивая их полностью. Прочитанные, удалённые, перемещённые письма синхронизируются на всех устройствах одновременно.
Как работает
IMAP-клиент (Thunderbird, Outlook, Apple Mail) подключается к серверу Dovecot или Courier IMAP по порту 143 (plain) или 993 (IMAPS — SSL/TLS). Клиент запрашивает список папок, заголовки писем, затем тела только открываемых сообщений.
Команды IMAP: LOGIN (аутентификация), SELECT INBOX (открыть папку), FETCH (получить письмо), STORE (поставить флаг \Seen, \Answered), MOVE (переместить в папку), EXPUNGE (окончательно удалить).
IMAP IDLE — расширение для push-уведомлений: клиент держит соединение открытым, сервер немедленно уведомляет о новом письме вместо polling каждые N секунд.
История
IMAP разработал Марк Криспин (Mark Crispin) в Стэнфордском университете в 1986 году (IMAP2). IMAP4 — RFC 1730, 1994 год. IMAP4rev1 — RFC 3501, 2003 год — актуальная версия. IMAP4rev2 — RFC 9051, 2021 год. POP3 (RFC 1939, 1996) — более старый и простой протокол, всё ещё широко используется.
IMAP vs POP3
- IMAP: письма хранятся на сервере, синхронизация, несколько устройств.
- POP3: письма скачиваются на устройство и удаляются с сервера (по умолчанию).
- Exchange/ActiveSync: корпоративный протокол с синхронизацией календаря и контактов.
Связь с хостингом
Хостинг-провайдеры предоставляют IMAP-доступ к почте на домене через Dovecot. Настройки для клиента: сервер mail.домен.ru, порт 993, SSL. Microsoft 365 и Google Workspace используют Exchange/MAPI и Gmail IMAP соответственно, но поддерживают стандартный IMAP для сторонних клиентов.
Ключевые отличия от похожих терминов
POP3 — скачивает и удаляет, один клиент. IMAP — сервер-хранилище, многоустройство. SMTP — протокол отправки, не получения. Exchange/ActiveSync — Microsoft-расширение поверх IMAP с синхронизацией календаря.
IMAP vs POP3 vs Exchange
IMAP (RFC 3501): почта хранится на сервере, синхронизация между устройствами. POP3: скачивает и удаляет с сервера (устаревший сценарий). IMAP IDLE: push-уведомления о новых письмах без polling. ActiveSync (Exchange/EAS): синхронизация календарей и контактов дополнительно к почте.
Протокол и порты
IMAP: порт 143 (STARTTLS), 993 (SSL/TLS). SMTP: порт 587 (STARTTLS для отправки). Почтовые клиенты настраивают оба: IMAP (входящая) + SMTP (исходящая). TLS обязателен — передача пароля в открытом виде недопустима.
IMAP сервер в хостинге
Dovecot — стандартный IMAP/POP3 сервер. Работает в паре с Exim или Postfix. Квоты на ящики: Dovecot quota plugin. Для большого числа пользователей: Dovecot proxy + несколько backend. Sieve — фильтрация писем на стороне сервера.
IMAP Quota и управление ящиками
Dovecot Quota Plugin: limits per mailbox. plugin { quota = maildir:User quota } в dovecot.conf. doveadm quota recalc -u user@domain.ru — пересчёт квоты. QUOTA IMAP extension: почтовый клиент видит использование и лимит. Уведомление при достижении 80% квоты через Sieve.