Simple Mail Transfer Protocol (SMTP) — простой протокол связи, применяемый с целью пересылки электронных писем с сервера отправителя на сервер получателя.
SMTP часто используют для массовых и транзакционных рассылок. Например, после оплаты заказа сайт передаёт данные почтовому сервису, а сервис с помощью SMTP отправляет письмо с подтверждением на почтовый сервер получателя.
Иногда протокол SMTP путают с IMAP или POP. Но между ними есть разница. SMTP применяют для пересылки писем, тогда как POP или IMAP используют для обработки этих писем после получения.

Схема отправки письма по протоколу SMTP
SMTP-сервер — сервер, который работает по протоколу SMTP. Он может принимать письма от приложения или другого сервера и передавать их дальше.
Как происходит отправка почты через SMTP
При отправке письма указывают отправителя и получателя. Система устанавливает соединение и передает сообщение по указанному адресу.
Функционал SMTP ограничивается только доставкой писем. На стороне адресата электронное письмо извлекается с помощью POP и IMAP.
Пошагово отправка письма по SMTP выглядит так:
- Сервер отправителя получает необходимую информацию и ищет сервер на стороне получателя. По домену email-адреса запрашивает MX-записи DNS, затем получает IP-адрес выбранного почтового сервера.
- Сервер выполняет соединение по порту и передаёт письмо серверу получателя.
- При временной недоступности принимающей стороны письмо остаётся в очереди для повторных попыток. Когда срок хранения в очереди истекает, отправитель получает уведомление о неудачной доставке.
Понять принцип работы SMTP просто, если представить себе почтальона, который забирает письмо у отправителя, находит правильный маршрут назначения и доставляет сообщение в почтовый ящик адресата.
Для передачи писем по протоколу SMTP используют несколько портов:
- 25 — для обмена письмами между почтовыми серверами. Интернет-провайдеры могут блокировать исходящие подключения к этому порту, чтобы ограничить рассылку спама.
- 465 — для защищённой отправки писем. Соединение шифруется с помощью TLS с самого начала подключения.
- 587 — для отправки писем с почтовых клиентов и приложений на сервер отправки. Обычно требует аутентификации и использует шифрование через STARTTLS.
Некоторые почтовые сервисы также поддерживают альтернативный порт 2525, который можно использовать, если другие порты недоступны.
Какие SMTP-серверы существуют
Все SMTP-серверы условно разделяют на два типа:
- Обычные, предназначенные для отправки личной почты. Такие серверы чаще всего принадлежат провайдерам интернет-сетей, веб-хостингов либо электронной почты. Отличительная черта — ограничение по объёму писем. Обычно у каждого провайдера есть установленный дневной лимит.
- Выделенные серверы ретрансляции SMTP. Их применяют для массовых рассылок и отправки транзакционных писем. Рассчитаны на автоматизированную отправку большого количества email-сообщений.
Также SMTP-серверы можно классифицировать в зависимости от источника. Сервер для отправки писем могут предоставить:
- Интернет-провайдеры. Параметры подключения предоставляет провайдер. Однако он обычно ограничивают количество писем и скорость отправки. Лимит писем определяется тарифом.
- Бесплатные почтовые сервисы. Большинство почтовых сервисов разрешают отправку сообщений по SMTP — Yandex, Gmail, Yahoo. В настройках почтового клиента необходимо указать порт и тип шифрования. Однако лимиты слишком малы для массовых рассылок.
- Хостинг-провайдеры. Располагая сайтом, можно воспользоваться сервером хостинга. На виртуальном сервере (VPS) можно самостоятельно развернуть почтовое ПО. Тогда настройка, защита и репутация отправителя становятся задачей владельца.
- Транзакционные email-сервисы. Данные сервисы позволяют отправлять письма через SMTP с сайта, из CRM-системы или другого веб-приложения. Достаточно зарегистрировать учётную запись и указать в нужной системе сервис в качестве отправителя.
Выбор подходящего сервера обусловлен целями компании и масштабами деятельности. При небольшом количестве писем можно обойтись бесплатными вариантами или функционалом своего сайта.
Для массовых рассылок, когда количество писем достигает нескольких сотен, тысяч или миллионов, стоит обратить внимание на виртуальные серверы и коммерческие сервисы транзакционных рассылок.
К примеру, сервис транзакционных рассылок Unisender Go позволяет отправлять миллионы писем через SMTP-сервер. Для отправки рассылок нужно указать хост, логин и пароль.
Преимущества SMTP для отправки писем
Совместимость с разными системами. SMTP поддерживают многие CMS, CRM и приложения. Это позволяет подключать почтовые сервисы для отправки без разработки отдельной интеграции. Во многих случаях достаточно указать адрес сервера, порт и данные для аутентификации.
Защита соединения. SMTP поддерживает шифрование с помощью TLS. При правильной настройке оно защищает данные во время передачи между почтовым клиентом и сервером.
Контроль передачи писем. SMTP-сервер возвращает коды ответа, которые помогают определить, принято ли письмо для дальнейшей обработки или при отправке возникла ошибка. Например, коды 4xx обозначают временный отказ, а 5xx — постоянный. Подробную статистику доставок, открытий и переходов могут предоставлять почтовые сервисы, использующие SMTP.
Низкая стоимость. Отправка писем через SMTP обходится дешевле стандартных пакетов сервисов для email-рассылок.
У SMTP-сервера лишь одна задача — доставить сообщение адресату. Когда вам требуется максимально оперативно доставить большое количество писем, например транзакционных, лучше использовать SMTP.
А вот если нужно регулярно отправлять рекламные и информационные письма с красивым дизайном, то используйте сервис email-рассылок. В них обычно встроен удобный конструктор писем, есть готовые шаблоны и автоматические цепочки.
Особенности применения SMTP
Несмотря на все плюсы SMTP-сервера, у него есть свои особенности, которые нужно учитывать:
- Ограничения со стороны провайдера. Провайдер может заблокировать порт 25 с целью предотвращения спам-рассылок из своей сети.
- Задержки из-за грейлистинга. Принимающий сервер временно отклоняет первую попытку доставки, ожидая повторную. Чтобы этого избежать, в сервисах рассылок настраивают повторные отправки.
- Потребность в доработке. Для отправки рассылок через SMTP-сервер его в большинстве случаев нужно настраивать. Мониторинг открытий и переходов, настройка заголовков и трек-пикселей, оперативное исправление ошибок — всё это потребует участия разработчиков.
Если вы планируете использовать SMTP-сервер для рассылок, воспользуйтесь готовым решением. Выберите один из сервисов транзакционных рассылок. Это поможет избежать долгих настроек и снизить риски для домена.
Главные мысли
