Руководства

IMAP и POP3: что это, порты 143, 993, 110 и 995 и что выбрать

IMAP оставляет почту на сервере, POP3 скачивает её в один клиент. Порт IMAP 143 или 993, POP3 110 или 995. Что это, что выбрать и какие порты открыть.

Опубликовано ~6 мин чтения
На этой странице

Коротко: IMAP и POP3 — это протоколы, по которым почтовый клиент забирает письма с сервера. Порт IMAP — 143 (без шифрования или со STARTTLS) и 993 для IMAP поверх TLS с самого начала соединения (IMAPS). POP3 использует порт 110 (без шифрования или со STARTTLS) и 995 для POP3 поверх TLS (POP3S). Но выбор «IMAP или POP3» решают не порты, а поведение протоколов: IMAP хранит почту на сервере и синхронизирует папки и отметки о прочтении между всеми устройствами, а POP3 скачивает письма в один клиент и в исходной схеме удаляет их с сервера.

ПротоколПортШифрованиеИмя в /etc/services
IMAP143Нет, или включается в той же сессии через STARTTLSimap2
IMAPS993TLS с первого байта (неявный TLS)imaps
POP3110Нет, или включается в той же сессии через STARTTLSpop3
POP3S995TLS с первого байта (неявный TLS)pop3s

Все четыре номера зарегистрированы в IANA и не менялись десятилетиями; в любом Linux они записаны и в /etc/services:

СтрокаЗначение
pop3 110/tcp pop-3POP3, открытым текстом или со STARTTLS
imap2 143/tcp imapIMAP, открытым текстом или со STARTTLS (имя imap2 историческое, сам протокол сегодня IMAP4rev2)
imaps 993/tcpIMAP поверх TLS с самого начала
pop3s 995/tcpPOP3 поверх TLS с самого начала

Что такое IMAP и POP3

IMAP (Internet Message Access Protocol, протокол доступа к почтовым сообщениям) — это протокол, по которому клиент работает с почтовым ящиком прямо на сервере: читает письма, раскладывает их по папкам, ставит флаги. Актуальная версия, IMAP4rev2, описана в RFC 9051 (2021).

POP3 (Post Office Protocol версии 3, «протокол почтового отделения») — протокол постарше и попроще: клиент входит, забирает новые письма к себе и отключается. Он описан в RFC 1939 (1996).

Ни тот, ни другой не отправляет письма: этим занимается SMTP. Поэтому в настройках почтового клиента всегда два сервера, входящей почты (IMAP или POP3) и исходящей (SMTP).

IMAP или POP3: в чём реальная разница

  • Где хранится почта. IMAP считает главным хранилищем сервер: письма, папки и флаги (прочитано, помечено, отвечено) лежат там, и каждый клиент (телефон, веб-почта, компьютер) видит одно и то же состояние. POP3 задуман для одного клиента, который скачивает почту в локальное хранилище; по умолчанию он удаляет письмо с сервера после загрузки, так что второе устройство не увидит ничего из того, что уже забрало первое.
  • Несколько устройств. Сегодня это решающий фактор почти для всех. Читаете почту на телефоне и ноутбуке и ждёте, что оба покажут одни и те же «Входящие»? Это ровно то, для чего создан IMAP. Большинство POP3-клиентов теперь умеют «оставлять копию на сервере», и это отчасти закрывает сценарий с несколькими устройствами, но папки и отметки о прочтении всё равно не синхронизируются: каждый клиент ведёт свою локальную копию независимо.
  • Место на сервере. IMAP хранит всё на сервере, пока вы сами не удалите, поэтому занятое место растёт вместе с ящиком. POP3 в исходном режиме «скачал и удалил» почти не занимает места на сервере, и это одна из причин, по которым он ещё встречается там, где диск ограничен.
  • Работа без сети. У POP3-клиента после загрузки всегда есть полная локальная копия. IMAP-клиенту, чтобы читать почту без соединения, нужен собственный кеш или офлайн-режим. Сегодня он есть в любом популярном клиенте, но полезно знать, что это делает клиент, а не протокол.

Итог для выбора «POP3 или IMAP»: если почту читают больше чем с одного устройства, нужен IMAP. POP3 остаётся вариантом, когда клиент один, а сервер должен занимать как можно меньше места.

STARTTLS или отдельные порты TLS

Порты 143 и 110 сами по себе не опасны: оба поддерживают STARTTLS. Клиент подключается открытым текстом, а потом переводит то же соединение на TLS ещё до отправки логина и пароля. Порты 993 и 995 обходятся без этого согласования: TLS-рукопожатие происходит сразу после открытия соединения, до любых команд почтового протокола (то же различие между неявным и явным TLS, что отделяет HTTPS на порту 443 от HTTP, переведённого на TLS заголовком Upgrade: TLS). На практике почти все почтовые клиенты и серверы сегодня по умолчанию используют отдельные порты TLS; STARTTLS на 143 и 110 сохранился в основном ради совместимости со старыми конфигурациями. Так же устроен и порт отправки SMTP 587.

Какие порты открыть на почтовом сервере

Если вы держите собственный почтовый сервер, а не пользуетесь готовым сервисом, откройте то, что он обслуживает:

СлужбаКоманда
SMTP (входящая почта)sudo ufw allow 25/tcp
Submission (отправка с авторизацией)sudo ufw allow 587/tcp
IMAPSsudo ufw allow 993/tcp
POP3Ssudo ufw allow 995/tcp

Обычные 143 и 110 не открывайте вовсе, если только какой-то клиент или устройство, которое вы не можете перенастроить, не требует STARTTLS на нешифрованном порту; в остальных случаях выставлять их наружу незачем. Основы файрвола описаны в статье о настройке ufw (англ.), а отправляющая сторона того же сервера, порты которой обычно открывают вместе с этими, разобрана в статье SMTP-порты 25, 465 и 587 (англ.).

Порт отвечает, а клиент всё равно не работает

Если клиент вообще не может подключиться, ищите причину в файрволе или в номере порта. Если же он подключается, но не может войти или синхронизироваться, дело почти всегда в другом: в DNS (имя хоста в настройках клиента должно разрешаться и совпадать с сертификатом), в самом сертификате или в учётных данных. telnet HOST 993 не продвинется дальше TCP-соединения, потому что порт 993 сразу ждёт TLS; чтобы после установки TLS увидеть приветствие IMAP-сервера, нужен openssl s_client -connect HOST:993.

Общий список портов, которые обычно нужны серверу, собран в статье о распространённых портах (англ.): там почта стоит рядом с вебом, SSH и базами данных в одной таблице. А если следующий пункт в вашем списке — передача файлов, загляните в статью о портах FTP (англ.).

Частые вопросы

Какие порты у IMAP и POP3?

IMAP использует порт 143 без шифрования или со STARTTLS и 993 для IMAP поверх TLS с первого байта (IMAPS). POP3 использует порт 110 без шифрования или со STARTTLS и 995 для POP3 поверх TLS (POP3S). Почти все современные почтовые клиенты и серверы по умолчанию работают через 993 и 995.

IMAP или POP3: что выбрать?

IMAP, если вы читаете почту больше чем с одного устройства: письма, папки и отметки о прочтении хранятся на сервере, и все устройства видят один и тот же ящик. POP3 задуман для одного клиента, который скачивает почту и по умолчанию удаляет её с сервера. Даже с настройкой «оставлять копию на сервере» папки и отметки о прочтении между устройствами не синхронизируются.

Что такое IMAP и POP3 простыми словами?

Это протоколы получения почты. С IMAP (Internet Message Access Protocol) клиент работает с ящиком прямо на сервере, а POP3 (Post Office Protocol версии 3) забирает новые письма к себе на устройство. Отправляет письма ни тот, ни другой: для этого есть SMTP.

Читайте также

Все статьи раздела