Один почтальон, один портфель
POP3, Post Office Protocol версии 3, рассчитан на простую схему: почтовый ящик на сервере служит временным хранилищем, а настоящий архив лежит на вашем компьютере. Программа подключается, входит, получает список сообщений, скачивает их и завершает сеанс. Протокол возник в эпоху коммутируемых соединений, когда онлайн проводили минуты, а читать письма хотелось после отключения.
Поэтому в нём почти нет понятий, привычных сейчас: нет папок на сервере, кроме единственного входящего ящика, нет флагов «прочитано» и «отвечено», которые бы сохранялись между устройствами. Есть лишь список писем и команды для его получения.
Как выглядит сеанс
Сеанс проходит три стадии. Сначала авторизация: клиент присылает имя и пароль. Затем стадия транзакций: команда STAT выдаёт число писем, LIST перечисляет их размеры, RETR скачивает нужное, DELE помечает на удаление. Наконец, обновление: клиент отправляет QUIT, и только тогда сервер фактически удаляет помеченные письма и закрывает соединение. Если связь оборвалась до QUIT, удаления не произойдёт.
Дополнительная команда UIDL возвращает постоянные идентификаторы писем. По ним программа отличает уже скачанные сообщения от новых, когда включена настройка «оставлять копии на сервере». Без неё письма исчезают с сервера сразу после загрузки.
Опасность сценария подключения нескольких клиентов по POP3 без оставления копий очевидна: письма достаются тому, кто подключился первым, а остальные их уже не видят. Если такое происходит, сначала проверьте, не включён ли на втором устройстве автоматический приём, и только потом ищите потерянную почту в спаме или в фильтрах.
Порты, шифрование и параметры хранения
Открытый вариант работает на порту 110, защищённый TLS — на 995. Как и в случае IMAP, разумно выбирать защищённое соединение. В настройках большинства клиентов встречается несколько связанных параметров: оставлять копии писем на сервере, удалять их через определённое число дней, удалять после удаления из локальной папки.
Эти параметры решают, что случится с почтой. Если оставить копии и подключить тот же ящик по POP3 на двух устройствах, каждое скачает письма независимо, а отметки о прочтении не синхронизируются. Отправка по-прежнему идёт через SMTP, как и в других схемах.
Где POP3 ещё оправдан и в чём ограничения
Он подходит, когда нужен локальный архив без зависимости от сервера, ящик на сервере мал по объёму, а канал слабый или нестабильный: скачали один раз и работаете автономно. Иногда протокол используют программы, которые собирают письма из нескольких ящиков в один и не нуждаются в синхронизации папок.
Ограничения очевидны. Резервной копии на сервере нет, если письма удаляются после загрузки: поломка компьютера означает потерю переписки. Нет синхронизации между устройствами, и поиск по серверу невозможен. Для современных сценариев с телефоном и ноутбуком выбирают IMAP, о котором рассказано отдельно.
Отдельно упомянем сценарий переезда: если вы меняете почтового провайдера, POP3 бывает самым простым способом вытащить накопившиеся письма в локальный архив, после чего их можно импортировать в новый ящик. Перед удалением старого аккаунта убедитесь, что скачивание завершено и что копии писем открываются в программе без ошибок.
Заблуждения и как проверить у себя
Считается, что POP3 «устарел и не работает». Он по-прежнему поддерживается почти всеми провайдерами и вполне используется, просто решает более узкую задачу. Другое допущение: протокол сам удаляет письма с сервера. Это зависит от настройки клиента, а у многих провайдеров по умолчанию оставляют копии. Третье: POP3 подходит для отправки. Он только принимает почту.
Чтобы понять, что у вас настроено, откройте параметры учётной записи почтовой программы: тип сервера входящей почты показан как POP3 или IMAP, рядом стоит порт и отметка о хранении копий. Если после смены протокола письма «пропали», обычно они остались в ящике на сервере или в локальной папке старой учётной записи.