uCheckeruChecker

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 и порчи репутации.

IMAPпротоколчтение почтысинхронизацияпочтовый клиентИнфраструктура
← Глоссарий