SMTP (Simple Mail Transfer Protocol, RFC 5321) — текстовый протокол для передачи email. Используется в двух режимах: (1) relay между почтовыми серверами (порт 25/tcp), (2) submission от клиента (Thunderbird, iOS Mail) к своему серверу — порты 587 (STARTTLS) или 465 (implicit TLS).
Как работает отправка: почтовый клиент SMTP-подключается к серверу-отправителю → сервер разрешает MX-запись домена получателя через DNS → SMTP-подключение сервер-получатель → передача email → сервер получателя кладёт в mailbox → пользователь читает через IMAP/POP3.
Проблема современного SMTP: (1) провайдеры (Hetzner, DigitalOcean) блокируют порт 25 на VPS по умолчанию — против спамеров, (2) чтобы попасть в inbox Gmail, нужны SPF + DKIM + DMARC DNS-записи + reverse DNS (PTR) + чистая IP-репутация. Без этих настроек — 90 % писем в спам.
Практика: для transactional email (регистрация, восстановление пароля) — используйте transactional-сервис (Postmark, Mailgun, Amazon SES). Для листинга и рассылок — SendGrid, Mailchimp. Свой SMTP на VPS — только если у вас чистый IP и время настраивать SPF/DKIM/DMARC.