
IMAP или POP3 — это выбор между двумя способами получать почту в программу. IMAP оставляет письма на сервере и синхронизирует папки, прочтение и удаление между всеми устройствами. POP3 скачивает письма на один компьютер и обычно удаляет их с сервера. Для телефона, ноутбука и веб-интерфейса одновременно нужен IMAP; POP3 уместен для одного ПК и локального архива.
Какие протоколы имеют отношение к электронной почте
Почта — это не один протокол, а цепочка. Удобнее всего разложить её на два направления: отправка и получение.
- SMTP — отправка. Почтовая программа передаёт письмо своему серверу (порты 587 или 465), а тот доставляет его серверу получателя по порту 25. Подробно про номера портов — в статье про почтовые порты 25, 465, 587, 110, 143, 993 и 995.
- IMAP — получение с хранением на сервере. Клиент работает с ящиком удалённо: видит папки, флаги, может искать по письмам на стороне сервера.
- POP3 — получение со скачиванием. Клиент забирает письма к себе, дальше работает с локальной копией.
- HTTPS — веб-почта. Когда вы открываете ящик в браузере, между браузером и провайдером нет ни IMAP, ни POP3: это обычный веб-сайт. Поэтому запросы вида «pop3 http» смешивают разные уровни — POP3 нужен только отдельной почтовой программе.
- Собственные протоколы — Exchange ActiveSync, EWS и MAPI у Microsoft, а также открытый JMAP. Они решают ту же задачу, что IMAP, но поддерживаются не всеми клиентами и серверами.
Ни IMAP, ни POP3 письма не отправляют. Если программа принимает почту, а отправить не может, проблема почти всегда в настройках SMTP, а не входящего сервера.
Что такое IMAP простыми словами
IMAP (Internet Message Access Protocol) — протокол доступа к почтовому ящику, который физически остаётся на сервере. Актуальная версия описана в RFC 9051 (IMAP4rev2), рядом до сих пор живёт и широко поддерживается IMAP4rev1. Программа на компьютере или телефоне — это «окно» в ящик: она показывает то, что лежит на сервере, и кэширует часть писем для скорости и работы без сети.
Что это даёт на практике:
- Папки на сервере. «Входящие», «Отправленные», «Спам», свои папки — всё общее для всех устройств. Переложили письмо в папку на телефоне — на ноутбуке оно там же.
- Флаги. Состояние письма хранится на сервере в виде флагов:
\Seen(прочитано),\Answered,\Flagged(помечено),\Deleted,\Draft. Поэтому прочитанное на одном устройстве не светится непрочитанным на другом. - Частичная загрузка. Клиент может запросить только заголовки или только текст без вложений — удобно на медленном мобильном интернете.
- Поиск на сервере. Команда
SEARCHпозволяет найти письмо, которое ещё не скачано. - Мгновенные уведомления. Расширение IDLE держит соединение открытым, и сервер сам сообщает о новом письме, без периодического опроса.
Удаление в IMAP двухшаговое: письмо сначала помечается флагом \Deleted, а окончательно стирается командой EXPUNGE. Многие клиенты вместо этого перекладывают письмо в серверную «Корзину».
Протокол POP3: как он работает
POP3 (Post Office Protocol, версия 3, RFC 1939) задуман для времени, когда у человека был один компьютер и медленный модем. Сессия простая: клиент авторизуется, получает список писем, скачивает их и завершает соединение.
У POP3 три состояния сессии. В AUTHORIZATION клиент передаёт логин и пароль (USER/PASS). В TRANSACTION узнаёт количество писем (STAT, LIST), скачивает их (RETR) и помечает на удаление (DELE). Реальное удаление происходит только в состоянии UPDATE, после команды QUIT. Если соединение оборвалось до QUIT, помеченные письма остаются на сервере — отсюда «дубли» после сбоев.
Чего в POP3 нет:
- папок — протокол видит только «Входящие», письма из «Спама» и своих папок программа не получит;
- флагов на сервере — «прочитано» живёт только в локальной базе клиента;
- синхронизации отправленных — они хранятся там, где их отправили;
- поиска на сервере и push-уведомлений — клиент проверяет ящик по расписанию.
Режим «оставлять копии на сервере» тоже существует: клиент запоминает уникальные идентификаторы писем (команда UIDL) и не качает одно и то же повторно. Но это лишь имитация синхронизации — два компьютера по POP3 будут жить каждый своей жизнью.
IMAP или POP3: в чем разница
| Параметр | IMAP | POP3 |
|---|---|---|
| Где хранятся письма | На сервере, в клиенте — кэш | На компьютере; на сервере — по настройке |
| Несколько устройств | Одинаковая картина везде | Каждое устройство со своей копией |
| Папки | Все серверные папки | Только «Входящие» |
| Статус «прочитано», пометки | Синхронизируются | Только локально |
| Отправленные | Общая серверная папка | Только на устройстве, где отправили |
| Работа без интернета | С закэшированными письмами | Полностью, всё уже скачано |
| Место в ящике | Расходуется, нужна квота | Освобождается при удалении с сервера |
| Новые письма | Мгновенно через IDLE | По расписанию проверки |
| Порт без шифрования / STARTTLS | 143 | 110 |
| Порт с TLS | 993 | 995 |
| Риск потери писем | Потеря устройства не страшна | Умер диск без бэкапа — писем нет |
Что лучше выбрать для почтовой программы
В большинстве случаев ответ — IMAP. Почту сегодня читают минимум с двух устройств, и только IMAP показывает одно и то же состояние ящика везде.
Когда выбирать IMAP
- ящик открывается с телефона, ноутбука и в браузере;
- ящиком пользуются несколько сотрудников (общий адрес вроде support@);
- важны папки, фильтры и серверные правила сортировки;
- нужно, чтобы потеря или замена компьютера не означала потерю почты.
Когда POP3 всё ещё оправдан
- одно рабочее место и требование хранить архив локально;
- маленький ящик у хостера, который быстро переполняется;
- выгрузка почты в другую систему — например, тикет-система, которая забирает письма и удаляет их.
Если выбран POP3, обязательно настройте резервное копирование профиля почтовой программы: единственная копия переписки будет лежать на одном диске.
Порты IMAP и POP3
У каждого протокола два порта. Порт 143 (IMAP) и 110 (POP3) начинают соединение открытым текстом, а шифрование включается командой STARTTLS (в POP3 она называется STLS). Порты 993 (IMAPS) и 995 (POP3S) сразу начинают с TLS-рукопожатия — это так называемый неявный TLS.
RFC 8314 рекомендует для доступа к почте именно неявный TLS, то есть 993 и 995. При STARTTLS злоумышленник в сети может вырезать из ответа сервера предложение перейти на шифрование, и неосторожный клиент продолжит в открытую. На порту 993 такой атаки нет — без TLS разговор просто не начнётся. Поэтому в настройках клиента выбирайте «SSL/TLS», а не «STARTTLS» и тем более не «Нет».
Если вы администрируете свой сервер, открывать 110 и 143 наружу обычно нет смысла. Проверить, какие почтовые порты слушает машина, можно так (Linux):
ss -tlnp | grep -E ':(110|143|993|995)\b'
Для Dovecot список включённых протоколов показывает команда doveconf protocols. Если там есть pop3, а POP3 никому не нужен, его стоит убрать — меньше открытых сервисов, меньше поверхность атаки.
Настройки IMAP, POP3 и SMTP для популярных почтовых сервисов
Ниже — адреса серверов, которые указывают вручную, если программа не определила их сама. Везде шифрование SSL/TLS, логин — полный адрес почты.
| Сервис | IMAP | POP3 | SMTP |
|---|---|---|---|
| Яндекс Почта | imap.yandex.ru, 993 | pop.yandex.ru, 995 | smtp.yandex.ru, 465 |
| Почта Mail.ru | imap.mail.ru, 993 | pop.mail.ru, 995 | smtp.mail.ru, 465 |
| Gmail | imap.gmail.com, 993 | pop.gmail.com, 995 | smtp.gmail.com, 465 или 587 |
Для почты на собственном домене адреса серверов выдаёт провайдер — Яндекс 360, VK WorkSpace или хостинг. Как выбрать между ними, разобрано в статье о почте на своём домене. Некоторые провайдеры публикуют DNS-записи SRV по RFC 6186 (_imaps._tcp, _pop3s._tcp, _submission._tcp), и по ним клиенты находят серверы автоматически. Проверить такую запись можно командой dig SRV _imaps._tcp.example.ru.
Что значит «доступ по IMAP» и как его включить
Фраза «доступ к письмам по протоколу IMAP» означает разрешение сторонним почтовым программам — Outlook, Thunderbird, почте на iPhone или Android — подключаться к ящику. Крупные сервисы часто держат этот доступ выключенным или ограничивают способ входа, чтобы украденный пароль нельзя было сразу использовать в чужой программе. Поэтому первое подключение нередко заканчивается просьбой включить или подтвердить доступ по IMAP.
Общий порядок
- Откройте ящик в браузере и зайдите в настройки, раздел о почтовых программах. В Яндекс Почте это «Все настройки» → «Почтовые программы», где отмечается пункт «С сервера imap.yandex.ru по протоколу IMAP»; в Gmail — вкладка «Пересылка и POP/IMAP».
- Создайте пароль приложения в настройках безопасности аккаунта. Большинство сервисов не пускают сторонние программы по основному паролю, особенно если включена двухфакторная аутентификация.
- В почтовой программе укажите сервер из таблицы выше, порт 993, шифрование SSL/TLS, логин — полный адрес, пароль — пароль приложения.
- Отправьте тестовое письмо себе: так вы сразу проверите и входящий IMAP, и исходящий SMTP.
Зачем нужен пароль приложения
Пароль приложения — отдельный длинный пароль для одной программы. Он не открывает веб-интерфейс и настройки аккаунта, его можно отозвать, не меняя основной пароль. Если ноутбук потерян, достаточно удалить пароль приложения этого ноутбука. В корпоративной почте Microsoft пошли дальше: базовая авторизация по паролю для IMAP и POP в Exchange Online отключена, и нужен клиент с поддержкой OAuth — подробности в документации Microsoft.
Выбор протокола в Outlook и Thunderbird
В Outlook для Windows: «Файл» → «Добавить учетную запись», затем расширенные параметры и ручная настройка, где предлагается выбрать тип — IMAP или POP. В Thunderbird при добавлении учётной записи нажмите «Настроить вручную» и выберите протокол входящего сервера. Сменить IMAP на POP3 у существующей учётной записи обычно нельзя — придётся создать новую.
Ошибки IMAP и POP3: частые причины
Сообщения об ошибках у программ разные, но причин немного.
- Неверный логин или пароль. Самая частая причина — ввод основного пароля там, где сервис ждёт пароль приложения, или логин без домена. Серверы IMAP сообщают это кодами ответа
[AUTHENTICATIONFAILED]или[AUTHORIZATIONFAILED]. В Outlook ошибке отказа POP3-сервера в авторизации соответствует код 0x800CCC92. - Доступ для почтовых программ выключен в настройках ящика. Пароль верный, а вход всё равно отклоняется — проверьте раздел почтовых программ.
- Не тот порт или тип шифрования. Порт 993 с выбранным «STARTTLS» или 143 с «SSL/TLS» дают обрыв соединения или ошибку рукопожатия. В Outlook это обычно 0x800CCC0E (не удаётся подключиться к серверу) или 0x800CCC0F (соединение прервано).
- Порт закрыт на пути. Корпоративный файрвол или антивирус с проверкой почты перехватывает 993/995. Проверка — ниже, в разделе про диагностику.
- Сертификат не совпадает с именем сервера. Встречается у хостингов: вы подключаетесь к
mail.example.ru, а сертификат выписан на имя сервера хостера. Используйте имя, указанное в инструкции провайдера. - Переполнен ящик. При IMAP квота расходуется письмами, «Отправленными» и «Корзиной»; при заполнении перестают приходить новые письма.
Если же письма не приходят вообще, а программа подключается без ошибок, дело не в IMAP, а в доставке: MX-записях, фильтрах, спаме. Для этого случая есть отдельный чек-лист, почему не доходит почта.
Как проверить IMAP- и POP3-сервер
Проверку удобно вести снизу вверх: сначала доступность порта, затем TLS, затем авторизация.
1. Открыт ли порт
PowerShell в Windows:
Test-NetConnection -ComputerName imap.yandex.ru -Port 993
В выводе нужна строка TcpTestSucceeded : True. В Linux и macOS то же самое делает nc -vz imap.yandex.ru 993. Для собственного сервера проверить, видны ли 993 и 995 снаружи, можно сканером портов — он смотрит из интернета, а не из вашей сети, поэтому покажет, что закрыто файрволом хостера.
2. Работает ли TLS и какой сертификат
openssl s_client -connect imap.yandex.ru:993 -servername imap.yandex.ru </dev/null 2>/dev/null | openssl x509 -noout -subject -dates
Команда покажет, на какое имя выписан сертификат и до какой даты он действует. Для портов с STARTTLS используйте ключ -starttls imap (порт 143) или -starttls pop3 (порт 110).
3. Вход и список писем вручную
Подключитесь интерактивно: openssl s_client -connect imap.yandex.ru:993 -crlf -quiet. После приветствия сервера введите команды IMAP — у каждой впереди произвольная метка:
a1 LOGIN you@yandex.ru пароль_приложения
a2 LIST "" "*"
a3 SELECT INBOX
a4 SEARCH UNSEEN
a5 LOGOUT
Для POP3 — порт 995 и команды USER, PASS, STAT, LIST, QUIT. Ответ +OK означает успех, -ERR — отказ с пояснением. Пароль при этом виден на экране, поэтому не делайте так при демонстрации экрана.
4. Домен и отправка
Когда входящая почта работает, проверьте остальную часть цепочки: проверка почты домена покажет MX, SPF, DKIM и DMARC, а SMTP-тест — отвечает ли сервер отправки. Подробный разбор SMTP-диагностики — в статье как проверить почтовый сервер, а про записи, от которых зависит попадание писем во «Входящие», — в руководстве по SPF, DKIM и DMARC.
Частые вопросы
Можно ли одновременно использовать IMAP и POP3 для одного ящика?
Технически да, но это источник путаницы: POP3-клиент может удалить письма с сервера, и они исчезнут на всех IMAP-устройствах. Если POP3 всё-таки нужен, включите в нём режим «оставлять копии на сервере».
Что будет с письмами, если перейти с POP3 на IMAP?
На сервере окажутся только те письма, которые POP3-клиент там оставил. Скачанные и удалённые с сервера письма останутся в старой программе; их можно перенести в IMAP-ящик, перетащив из локальной папки в серверную.
Безопасен ли IMAP?
Сам по себе протокол передаёт пароль и письма так, как позволяет транспорт. С TLS на порту 993 и паролем приложения он безопасен; на порту 143 без STARTTLS пароль идёт по сети открытым текстом.
Почему в POP3-программе не видно писем из папки «Спам»?
POP3 видит только «Входящие». Письма, которые сервер разложил в «Спам» или другие папки, по POP3 не забрать — нужен IMAP или веб-интерфейс.
Какой порт указать для IMAP: 143 или 993?
993 с шифрованием SSL/TLS. Порт 143 оставлен для совместимости и безопасен только при обязательном STARTTLS.
Отправляет ли IMAP письма?
Нет. IMAP и POP3 только получают почту; отправка всегда идёт по SMTP, поэтому в программе настраиваются два сервера — входящий и исходящий.