Почтовые протоколы
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. Поднять их несложно — сложно добиться, чтобы письма доходили. Минимум, без которого почта уедет в спам:
- SPF — TXT-запись, перечисляющая серверы, которым разрешено слать письма от вашего домена.
- DKIM — криптографическая подпись письма, публичный ключ тоже в DNS.
- DMARC — политика: что делать с письмами, не прошедшими SPF и DKIM.
- PTR — обратная запись для IP сервера. Без неё крупные провайдеры отказывают сразу.
- Чистый IP — адрес не должен числиться в спам-листах; историю адреса проверяют до запуска.
Трезвый совет: транзакционную почту разумнее отдать внешнему релею, а свой сервер держать, только если этого требуют регламенты по данным. Репутация IP набирается месяцами, а теряется за один инцидент.
Связанные термины
- DNS — MX, SPF, DKIM и PTR живут там
- Сетевые порты — 25, 465, 587, 993
- TLS — шифрование почтовых сессий
- Домен — от его имени отправляются письма
- Сетевые протоколы — SMTP и IMAP как прикладной уровень
- VPS — где обычно разворачивают почтовый сервер
Готовы запустить GPU-задачу?
Запустить GPU-сервер