IMAP-протокол: что это, как работает и зачем нужен
IMAP (Internet Message Access Protocol) - протокол для работы с электронной почтой, при котором письма постоянно находятся на сервере. Клиентское приложение обращается к серверу за содержимым по запросу: открывает заголовки, загружает тело конкретного письма, перемещает сообщения между папками. Все действия немедленно отражаются на каждом устройстве, подключённом к тому же ящику.
Первая версия протокола появилась в 1986 году. Практическое распространение получила IMAP4rev1, описанная в RFC 3501 (2003). В 2021 году опубликован RFC 9051, определяющий IMAP4rev2 - обновлённую редакцию, в которой устранены неоднозначности предшествующей спецификации и включены популярные расширения.
Принцип работы
POP3 забирает письма на локальное устройство. IMAP действует иначе: сервер остаётся единственным источником данных. Почтовый клиент (Thunderbird, Apple Mail, мобильное приложение) подключается к серверу, запрашивает список писем в выбранной папке, отображает заголовки. Тело письма загружается только когда пользователь его открывает. Вложения скачиваются отдельно и только по требованию.
Такой подход экономит трафик. На медленном мобильном соединении клиент покажет список из 200 писем за доли секунды, потому что загружены только заголовки, а не полные сообщения с вложениями.
Серверные папки и флаги
IMAP поддерживает иерархию папок на сервере: Inbox, Sent, Drafts, Trash, Junk и произвольные пользовательские папки. Создание, переименование, удаление папок - всё выполняется на сервере через команды протокола. Клиент лишь отображает результат.
Каждое письмо имеет набор флагов: \Seen (прочитано), \Answered (получен ответ), \Flagged (помечено), \Deleted (удалено), \Draft (черновик). Когда вы читаете письмо на ноутбуке, сервер ставит флаг \Seen. Открываете ящик на телефоне - письмо уже помечено как прочитанное. Это и есть синхронизация состояния.
Порты и шифрование
- Порт 143 - стандартный порт IMAP. Соединение начинается без шифрования. Клиент может перейти на защищённый канал командой STARTTLS, после чего весь дальнейший обмен шифруется.
- Порт 993 - IMAPS (IMAP over implicit TLS). Шифрование устанавливается с первого байта соединения. RFC 8314 рекомендует именно этот вариант.
Gmail, Яндекс Почта, Mail.ru, Outlook.com поддерживают оба порта, но при настройке клиента по умолчанию предлагают 993 с TLS. Порт 143 без STARTTLS в современных конфигурациях встречается редко: передавать учётные данные открытым текстом - прямой путь к компрометации ящика.
Ключевые команды протокола
IMAP - текстовый протокол, в котором каждая команда предваряется тегом (произвольный идентификатор, например a001). Сервер отвечает с тем же тегом, что позволяет клиенту отправлять несколько команд параллельно.
LOGIN- аутентификация (логин и пароль). В защищённых конфигурациях заменяется на AUTHENTICATE с механизмом SASL.SELECT- открытие папки для работы. Сервер возвращает количество писем, число непрочитанных, значение UIDVALIDITY.FETCH- получение данных письма: заголовков, тела, флагов, структуры MIME-частей. Можно запросить только конкретные поля.SEARCH- серверный поиск по критериям: дата, отправитель, тема, размер, наличие флагов, текст в теле.STORE- установка и снятие флагов на письмах.IDLE- режим ожидания уведомлений. Сервер сообщает клиенту о новых письмах в реальном времени, без опроса по таймеру.COPY/MOVE- копирование и перемещение писем между папками. MOVE появилась как расширение (RFC 6851) и вошла в IMAP4rev2.
Расширения
Базовый протокол дополняется расширениями, регистрируемыми в IANA. Несколько наиболее практичных:
- CONDSTORE / QRESYNC (RFC 7162) - быстрая ресинхронизация: клиент сообщает серверу последнюю известную метку изменений и получает только дельту. Критично для мобильных клиентов.
- COMPRESS (RFC 4978) - сжатие DEFLATE на уровне соединения. Снижает объём передаваемых данных на 50-70%.
- NOTIFY (RFC 5465) - уведомления об изменениях в нескольких папках одновременно, без необходимости открывать каждую по отдельности.
- SPECIAL-USE (RFC 6154) - стандартные метки для системных папок (\Sent, \Trash, \Junk). Без этого расширения клиент вынужден угадывать, какая папка отвечает за отправленные или удалённые.
IMAP vs POP3: когда что выбирать
IMAP подходит, когда ящик используется с нескольких устройств, когда важен серверный поиск, когда почтовый клиент работает на медленном канале. POP3 остаётся актуальным в узких сценариях: архивирование почты на локальный сервер, работа с единственным устройством, минимизация серверного хранилища.
На практике в 2026 году IMAP используется в подавляющем большинстве конфигураций. Веб-интерфейсы Gmail, Outlook.com, Mail.ru работают поверх внутренних протоколов, но при подключении внешнего клиента предоставляют именно IMAP.
IMAP в контексте email-маркетинга
Маркетолог напрямую с IMAP не взаимодействует: рассылки уходят через SMTP. Но IMAP задействован в смежных процессах. Сервисы прогрева (warmup) подключаются к ящику по IMAP, чтобы доставать письма из папки спама и перекладывать во входящие, имитируя поведение живого пользователя. Инструменты мониторинга inbox placement используют seed-ящики и проверяют через IMAP, в какую папку попало тестовое сообщение.
При развёртывании собственной почтовой инфраструктуры (Postfix + Dovecot) корректная настройка IMAP-сервера с TLS и актуальными расширениями - обязательный этап. Без него внешние клиенты и интеграции не смогут работать с ящиком.
uChecker проверяет email-адреса на уровне DNS, MX-записей и SMTP-соединения. Правильно настроенная почтовая инфраструктура (SMTP для отправки, IMAP для чтения) - фундамент доставляемости, а валидация базы перед рассылкой - защита от bounces и порчи репутации.
