Networking

Почтовые протоколы

SMTP отправляет письма, IMAP синхронизирует почтовый ящик с сервером, POP3 скачивает письма на устройство.

Что такое Почтовые протоколы

Электронная почта работает на трёх протоколах, и делят они обязанности по направлению: SMTP занимается отправкой, IMAP и POP3 — получением. Это не конкуренты, а разные части одной схемы: почтовый клиент отправляет письма по SMTP и забирает по IMAP.

Отправитель ──SMTP──▶ сервер отправителя ──SMTP──▶ сервер получателя
                                                          │
                                          Получатель ◀─IMAP/POP3─┘

SMTP (Simple Mail Transfer Protocol) — протокол передачи почты. Работает и между клиентом и сервером, и между серверами.

IMAP (Internet Message Access Protocol) — доступ к письмам, которые лежат на сервере. Сервер IMAP — это и есть хранилище вашего ящика.

POP3 (Post Office Protocol версии 3) — скачивание писем на устройство, по умолчанию с удалением с сервера.

IMAP или POP3

IMAP POP3
Где живут письма на сервере на устройстве
Несколько устройств синхронизированы каждое видит своё
Папки есть, синхронизируются нет, только входящие
Прочитано / отвечено статус общий локальный
Работа офлайн кеш полноценная
Место на сервере нужно почти не нужно

Практически всегда нужен IMAP: почту читают с телефона, ноутбука и веба одновременно, и все они должны видеть одно состояние ящика. POP3 остаётся для узких сценариев — забрать письма на локальное хранение и освободить квоту. Типичная жалоба «прочитал на телефоне, а на ноутбуке письмо пропало» — это ровно POP3 с удалением после скачивания.

Порты

Протокол Порт Шифрование
SMTP (между серверами) 25 STARTTLS, если поддержан
SMTP submission 587 STARTTLS, обязательна аутентификация
SMTPS 465 TLS сразу
IMAP 143 STARTTLS
IMAPS 993 TLS сразу
POP3 110 STARTTLS
POP3S 995 TLS сразу

Настраивая клиент, берите 587 (или 465) для отправки и 993 для приёма. Порт 25 предназначен для обмена между серверами, и провайдеры массово блокируют его исходящим — это главная причина, по которой почта с домашнего компьютера или свежего VPS не уходит. TLS обязателен: без него логин и пароль летят открытым текстом.

Как выглядит SMTP-диалог

Протокол текстовый, и это удобно для отладки:

$ openssl s_client -connect smtp.example.com:587 -starttls smtp
EHLO mail.mydomain.ru
250-STARTTLS
250 AUTH PLAIN LOGIN
MAIL FROM:<me@mydomain.ru>
250 2.1.0 Ok
RCPT TO:<you@example.com>
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: test

тело письма
.
250 2.0.0 Ok: queued as 4F2A1C
QUIT

Ответ 250 — успех, 4xx — временная ошибка (сервер попросит повторить), 5xx — окончательный отказ. Строка queued as — то, что ищут в логах, когда разбираются, ушло письмо или нет.

Свой почтовый сервер

Стандартная связка на Linux: Postfix в роли SMTP-сервера и Dovecot для IMAP/POP3. Поднять их несложно — сложно добиться, чтобы письма доходили. Минимум, без которого почта уедет в спам:

  • SPFTXT-запись, перечисляющая серверы, которым разрешено слать письма от вашего домена.
  • DKIM — криптографическая подпись письма, публичный ключ тоже в DNS.
  • DMARC — политика: что делать с письмами, не прошедшими SPF и DKIM.
  • PTR — обратная запись для IP сервера. Без неё крупные провайдеры отказывают сразу.
  • Чистый IP — адрес не должен числиться в спам-листах; историю адреса проверяют до запуска.

Трезвый совет: транзакционную почту разумнее отдать внешнему релею, а свой сервер держать, только если этого требуют регламенты по данным. Репутация IP набирается месяцами, а теряется за один инцидент.

Связанные термины

  • DNS — MX, SPF, DKIM и PTR живут там
  • Сетевые порты — 25, 465, 587, 993
  • TLS — шифрование почтовых сессий
  • Домен — от его имени отправляются письма
  • Сетевые протоколы — SMTP и IMAP как прикладной уровень
  • VPS — где обычно разворачивают почтовый сервер

Готовы запустить GPU-задачу?

Запустить GPU-сервер