Основы протокола SMTP: как электронное письмо передается от отправителя к получателю.

2026-05-21

Электронная почта — одно из старейших и важнейших приложений интернета, а протокол SMTP (Simple Mail Transfer Protocol) — это базовый механизм, обеспечивающий отправку писем. Понимание работы SMTP поможет не только в устранении проблем с отправкой почты, но и в понимании таких распространенных явлений, как сообщения о недоставке и фильтрация спама.

Три основных протокола почтовой системы

Прежде чем углубляться в SMTP, давайте разберемся в трех протоколах, используемых в почтовых системах, каждый из которых выполняет свою функцию:

протокол Полное имя эффект аналогия
SMTP Простой протокол передачи почты Ответственность за отправку и пересылку электронных писем. Грузовики для доставки почты
POP3 Соглашение почтового отделения, версия 3 Загрузите электронные письма с сервера на свой локальный компьютер. Сходите на почту, заберите письмо и отнесите его домой.
ИМАП Протокол доступа к электронной почте в Интернете Управление и чтение электронных писем на сервере. Чтение писем прямо на месте в почтовом отделении.

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

Полный путь электронного письма

Предположим, Алиса (alice@gmail.com) отправляет электронное письмо Бобу (bob@yahoo.com). Это письмо пройдет следующие шесть этапов:

Этап 1: Написание и отправка.

Алиса составляет электронное письмо в веб-браузере или почтовом клиенте Gmail и нажимает кнопку «Отправить». Затем письмо отправляется из браузера (или почтового клиента) на почтовый сервер Gmail (обычно smtp.gmail.com, порт 587) по протоколу SMTP .

Этот шаг требует подтверждения личности — Алиса должна сначала войти в свою учетную запись Gmail, и сервер подтвердит, что она имеет право отправлять электронные письма, используя адрес alice@gmail.com.

Этап второй: DNS-запрос

Когда сервер отправки Gmail получает электронное письмо, ему необходимо знать, куда его отправить. Он запрашивает у DNS (системы доменных имен) домена получателя, yahoo.com, запись MX (записи обмена почтой).

Запись MX вернет адрес почтового сервера Yahoo, например:

 yahoo.com MX priority 1 mta5.am0.yahoodns.net
yahoo.com MX priority 5 mta6.am0.yahoodns.net
yahoo.com MX priority 5 mta7.am0.yahoodns.net

Сервер сначала попытается использовать MX-запись с наивысшим приоритетом (наименьшее число). Если этот сервер недоступен, он попытается использовать следующий.

Этап 3: SMTP-рукопожатие

Серверы Gmail устанавливают TCP-соединение (обычно используя порт 25) с почтовыми серверами Yahoo, а затем начинают стандартизированный «диалог». Это ядро протокола SMTP — последовательность команд и ответов:

Соединение установлено.
Yahoo: 220 mta5.am0.yahoodns.net ESMTP готов
Gmail: EHLO mail.gmail.com
Yahoo: 250-mta5.am0.yahoodns.net Здравствуйте
Yahoo: 250-STARTTLS
Yahoo: 250 OK
Переход на зашифрованное соединение
Gmail: STARTTLS
Yahoo: 220 Готов к запуску TLS
Уведомить отправителя и получателя
Gmail: ПИСЬМО ОТ: <alice@gmail.com>
Yahoo: 250 OK
Gmail: RCPT TO:<bob@yahoo.com>
Yahoo: 250 OK
Передача содержимого электронного письма
Gmail: ДАННЫЕ
Yahoo: 354 Начало ввода почты
Gmail: От: Элис <alice@gmail.com>
Gmail: Кому: Боб <bob@yahoo.com>
Gmail: Тема: Привет, Боб!
Gmail:
Gmail: Привет, Боб, как дела?
Gmail: .
Yahoo: 250 OK, сообщение в очереди
Отключить
Gmail: ВЫХОД
Yahoo: 221 Пока

Весь процесс диалога ясен и упорядочен: сначала приветствие (EHLO), затем шифрование (STARTTLS), затем информация в конверте (отправитель и получатель) и, наконец, содержимое сообщения (DATA).

Четвертый этап: Обработка данных получателя

После получения электронного письма почтовый сервер Yahoo выполняет ряд проверок:

  1. Проверьте, существует ли получатель bob@yahoo.com. Если нет, верните сообщение о недоставке (жесткий отказ).
  2. Аутентификация: Проверка записей SPF, DKIM и DMARC для подтверждения личности отправителя.
  3. Фильтрация спама: сканирует содержимое электронных писем, чтобы определить, являются ли они спамом.
  4. Проверка на вирусы: проверьте вложения на наличие вредоносных программ.

После завершения всех проверок электронное письмо было доставлено в почтовый ящик Боба.

Этап 5: Хранение электронной почты

Письма хранятся на почтовых серверах Yahoo и ждут, пока Боб их прочтет. В соответствии с правилами фильтрации они будут помещены в папку «Входящие», «Спам» или другие папки.

Этап шестой: Чтение получателем

Боб открывает свою почту Yahoo и получает содержимое письма с сервера, используя протоколы IMAP или POP3 . Если используется веб-версия, он читает письмо непосредственно в браузере через HTTP/HTTPS.

Подробное объяснение основных команд SMTP

Заказ значение иллюстрировать
EHLO приветствовать Идентифицируйте себя перед другим сервером и узнайте о поддерживаемых расширениях.
STARTTLS Обновить шифрование Для защиты содержимого электронных писем во время передачи необходимо перейти с текстовых соединений на соединения с шифрованием TLS.
MAIL FROM отправитель Адрес отправителя электронного письма с подтверждением (адрес отправителя на конверте).
RCPT TO получатель Укажите адреса получателей для электронного письма с подтверждением (допускается указание нескольких адресов).
DATA Текст электронного письма Начните отправку заголовка и текста электронного письма, заканчивая точкой (.) на отдельной строке.
QUIT отключить Завершение сессии, тесная связь

Значение кодов ответа SMTP

Каждый ответ от SMTP-сервера начинается с трехзначного числа, причем разные числа обозначают разные статусы:

Код ответа значение Пример
2xx успех 250 OK — Команда выполнена успешно
3xx Необходима дополнительная информация. 354 Начало ввода почты — Ожидание содержимого электронного письма
4xx Временная ошибка (мягкий откат) 421 Сервис временно недоступен / 450 Электронная почта занята
5xx Необратимая ошибка (жесткий откат) 550 Пользователь не существует / 553 Неверный формат адреса

Эти коды ответов чрезвычайно полезны при устранении неполадок с доставкой электронной почты. Когда вы получаете уведомление о недоставке, содержащийся в нем код ответа может помочь вам быстро определить причину.

номер SMTP-порта

Протокол SMTP использует разные порты для выполнения различных функций:

  • Порт 25: Стандартный порт для передачи электронных писем между серверами. Многие интернет-провайдеры блокируют этот порт для предотвращения спама.
  • Порт 587: Рекомендуемый порт для отправки электронных писем пользователями, поддерживающий шифрование и аутентификацию STARTTLS.
  • Порт 465: Более старый порт, использующий неявное шифрование SSL/TLS; некоторые сервисы до сих пор его используют.

При настройке почтового клиента или SMTP-сервиса рекомендуется использовать комбинацию порта 587 и STARTTLS .

Ограничения и современные усовершенствования SMTP

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

  • Незашифрованные данные: исходные данные, передаваемые по протоколу SMTP, передавались в открытом виде, что впоследствии было разрешено с помощью расширения STARTTLS.
  • Отсутствие аутентификации: любой может выдать себя за любого отправителя, а затем скрыть это с помощью SPF, DKIM или DMARC.
  • Отсутствие подтверждения доставки: отправитель не может с уверенностью знать, дошло ли электронное письмо до почтового ящика получателя.

Несмотря на эти ограничения, SMTP остается основным протоколом глобальной системы электронной почты. Благодаря постоянному добавлению расширений безопасности он сохраняет обратную совместимость, адаптируясь при этом к требованиям безопасности современного интернета.

Подведите итоги

Путь электронного письма гораздо сложнее, чем вы можете себе представить: от нажатия пользователем кнопки «Отправить» до DNS-запросов, установления SMTP-соединения, аутентификации, фильтрации спама и, наконец, попадания в почтовый ящик получателя — каждый шаг регулируется строгими протоколами и правилами. Понимание этих базовых механизмов поможет вам лучше управлять своей учетной записью электронной почты, устранять проблемы с отправкой и оптимизировать показатели доставки писем.