Эта статья ориентируется на бизнес-сегмент (владельцев магазинов, операторов услуг), также на новичков в email-маркетинге. Опытным разработчикам и системным администраторам она может показаться не такой полезной, но определённо поможет восполнить некоторые пробелы в знаниях. Постараемся максимально просто и доступно объяснить, что такое email-транспорт, в каких ситуациях и почему может потребоваться использование SMTP-протокола, а также API-интерфейса.
Сразу скажем, детей и слабонервных просьба убрать от окна браузера.
Что такое email-транспорт и как доставляются электронные письма
Email-транспорт – это набор сервисов и инструментов, которые отвечают за доставку электронных писем от отправителей до сервера получателя. Забрать или посмотреть письмо получатель может по-разному, это уже не транспортировка, а получение email.
Особое значение email-транспорт имеет при массовых рассылках, когда нужно разослать десятки или даже сотни тысяч писем.
Для реализации транспортировки email существует три основных подхода:
- Свой SMTP сервер. Если упростить, то это как покупать свой грузовик, нанимать водителя и самому строить маршрут поездки (заниматься логистикой). Дёшево на масштабе, но очень сложно и дорого, если говорить о разовых вложениях. Окупаемость может растянуться на несколько лет.
- Готовый SMTP Relay (на базе сервиса рассылок). Продолжая аналогию, это как аренда грузовика с проверенным водителем, где часть технических моментов всё равно на вас, но разовых вложений больше нет. Вы арендуете готовое решение.
- Email API (тоже только на базе сервиса рассылок). Это как отправка посылок через опытную службу доставки с сетью пунктов выдачи и штатными курьерами. Вы просто отдаёте коробку, а обо всём остальном заботится сервис.
Больше технических деталей о email-транспорте
Если вы знакомы с современными сайтами, то примерно должны понимать, что для их отображения требуется браузер, что страницы хранятся на серверах, и что при обращении к таким страницам по сети передаются данные с определённой разметкой – речь об HTML-коде. Протокол, который за это отвечает – HTTP(S).
В случае с электронными письмами процесс обмена информацией выглядит примерно также, но с некоторыми уточнениями:
- Письма могут передаваться по цепочке из нескольких серверов, но в конечном счёте они должны оказаться на том почтовом сервере, к которому получатель может обратиться для их прочтения.
- Для отображения содержимого нужен почтовый клиент (он может быть реализован в виде отдельной программы или в виде веб-интерфейса, который работает в браузере).
- В качестве протокола передачи данных могут использоваться разные технологии – SMTP, POP, IMAP, HTTP(S). Они зависят от целей передачи данных и от направления потока.
- В случае с сайтами, трафик маршрутизируется на основе домена и идентификатора (адреса) страницы. А в случае с почтой, для поиска почтового ящика получателя используется идентификатор пользователя (его логин/ник, то есть первая часть адреса до символа «@») и почтовый домен.
И там, и там участвуют домены, а значит и вся DNS-система.
Но, так как серверы, которые отвечают за работу с сайтом и с email, обычно физически разнесены, внутри DNS-системы применяются разные строки для указания нужного сервера. За адресацию почтовых серверов отвечают MX-записи.
Итак, чтобы доставить email, нужен целый стек технологий и соответствующие серверы. Их совокупность – это и есть email-транспорт (система доставки).
Теперь о технологиях:
- Для забора письма (для получения email с конечного почтового сервера) может использоваться сразу два протокола – POP или IMAP.
- Для отправки (то есть для транспортировки email) существует только один протокол – SMTP (расшифровывается как Simple Mail Transfer Protocol). Но из-за его технических ограничений, так как приём и передача email осуществляется только поштучно, разработчики всё чаще применяют альтернативный подход – HTTP API.
Давайте остановимся на способах транспортировки email и расскажем о каждом с мини-примерами.
Email-транспорт на основе SMTP
SMTP – это главный и единственный протокол для пересылки почты между серверами.
Работает он примерно так:
- Почтовая программа отправителя (это может быть ваш почтовый сервис с веб-интерфейсом, профильное программное обеспечение или любая система автоматизации, например, движок/CMS сайта, CRM-система, сервис рассылок и т.п.) подключается к своему почтовому серверу и передает ему письмо. Подключение осуществляется по SMTP-протоколу, например, через адрес smtp.mail.ru, smtp.gmail.com, smtp.yandex.ru, smtp.rusender.ru и т.п.
- Далее этот сервер находит сервер получателя (через DNS-записи – на основе MX-строк) и передаёт письмо ему. Тот принимает его и кладёт в почтовый ящик получателя (технически это может быть специальная папка, а может быть и база данных).
Что примечательно: сессии в SMTP всегда пошаговые. То есть взаимодействие почтовых серверов происходит в несколько этапов. Если сильно упростить, то это выглядит примерно так:
- Источник: Привет (начало сессии)
- Принимающая сторона: Добро пожаловать (сессия установлена)
- Источник: Данные отправителя
- Принимающая сторона: Отправитель принят
- Источник: Вот адрес получателя
- Принимающая сторона: Получатель найден/принят
- Источник: Сейчас буду передавать данные/содержимое
- Принимающая сторона: Жду
- Источник: <Атрибуты и содержимое письма>
- Принимающая сторона: Принято
- Источник: Конец сессии
- Принимающая сторона: ОК
Email-транспорт по API
API расшифровывается как Application Programming Interface – это программный интерфейс приложения. API не является транспортным протоколом и у него нет никаких строгих стандартов, если не считать каких-то внутриотраслевых архитектурных стилей, типа RESTful API.
API позволяет «разговаривать» напрямую с почтовым сервером, чтобы быстро и эффективно обмениваться данными в удобном формате, со специальной разметкой.
Но есть нюанс – по API можно обратиться только к сервисам email-рассылок и только, если у них есть такой интерфейс. В дальнейшем такой сервис всё равно перейдёт на SMTP-протокол, чтобы отправить письмо на сервер получателя. Однако, процесс формирования задания на рассылку можно ускорить в разы. Как это может выглядеть (если упростить):
- Источник: ДАННЫЕ – <от кого> <список получателей: email1, email2, … email999> <Содержимое письма … {здесь тег для персонализации}> <Дополнительные атрибуты> <Особенности задания на рассылку>
- Принимающая сторона: Принято, вот ИДЕНТИФИКАТОР рассылки (если не принято, то возвращается код ошибки)
В реальности данные в сервис рассылок передаются по HTTP-протоколу, поэтому подход называется HTTP API.
Сравнение API vs SMTP
Давайте сразу соберём всё в сводную таблицу:
| Критерий | SMTP | HTTP API |
| Сложность интеграции | Простая. Многие CRM и CMS системы имеют модули или готовые настройки для подключения по SMTP. | Сложная. Код интеграции нужно будет писать с нуля, при этом у каждого сервиса рассылок могут быть свои особенности команд и синтаксиса. |
| Скорость отправки | Низкая. Из-за необходимости устанавливать соединение и последовательно отправлять команды для каждого письма. | Очень высокая. Отправка возможна одним HTTP-запросом, который может содержать десятки тысяч email-адресов получателей. |
| Функциональность и аналитика | Минимальная. Отправляется только «сырой» email. Соответственно, отследить можно только системные параметры. | Богатая. Возможна поддержка шаблонов, тегов, сегментов. Детальная аналитика (открытия, клики, отписки, жалобы на спам), но всё это зависит напрямую от возможностей сервиса рассылки. |
| Персонализация писем | Нет. Одно письмо – один получатель (если не считать копии) | Да. Внутри писем можно использовать синтаксис для полей персонализации (сервис рассылки сам подставит актуальные данные в зависимости от получателя). |
| Обработка ошибок | Обычно примитивная. Часто можно получить лишь общий код ошибки (например, «5xx — Server error»). | Детальная. API возвращает четкие ответы с кодами ошибок и понятными сообщениями для каждого email в запросе. |
В каких ситуациях и какой подход будет лучше:
- SMTP-транспорт будет удобен для подключения корпоративной почты (например, для интеграции с CRM или CMS-системой), а также сервисов рассылок, если речь идёт о разовых/точечных письмах и о небольшом объёме отправок, до 10 тыс. в день. Типичная ситуация – транзакционные рассылки: технические уведомления, оповещения и т.п.
- Рассылки по API будут интересны при работе с массовыми рекламными/маркетинговыми рассылками и при постановке задач ESP-сервису, в том числе при большом объёме транзакционных и триггерных рассылок, несколько десятков тысяч email в день и более.
Зачем использовать SMTP сервиса рассылок, если транзакционные письма можно отправлять через сервер корпоративной почты?
Очень каверзный вопрос с не самым очевидным ответом.
На первый взгляд может показаться, что если у компании есть свой почтовый сервер, например, на базе корпоративной почты или в паре с хостингом сайта, то через него вполне можно отправлять транзакционные письма. По поводу маркетинговых/рекламных рассылок всё очевидно – для них подходят только профильные сервисы рассылок.
Но на практике отправка транзакционных email через корпоративную почту не так удобна, а в отдельных моментах даже рискованна. Причины, по которым стоит перейти на SMTP-транспорт сервиса рассылок:
- Ограничения корпоративной почты. Корпоративный сервер обычно рассчитан на переписку сотрудников и клиентов, а не на массовую отправку. И это чётко оговаривается условиями использования сервиса. У корпоративной почты могут быть лимиты на количество писем, отправляемых в сутки или в час, здесь нет никакой особой оптимизации для высокой скорости доставки. Как только объём транзакционных писем станет большим, корпоративная почта может «захлебнуться» или, что хуже, заблокировать ваши отправления.
- Репутация и доставляемость. Провайдеры общей почты (Gmail, Яндекс, Mail.ru и др.) очень строго проверяют письма. Но главное не это. У каждого отправителя есть репутация, которая считается по совокупности факторов. Анализируются не только ошибки и жалобы, но и история IP, с которого ведётся рассылка. У проверенных сервисов рассылки, если они выступают в роли транспортного слоя, больше шансов попасть во входящие. В то время как стандартные отправки через серверы корпоративной почты чаще будут попадать в спам, даже если соблюдены все другие технические условия. Подробнее о прогреве доменов и почтовых серверов.
- Масштабируемость и стабильность. Профильные сервисы умеют обрабатывать десятки и даже сотни тысяч писем в час, равномерно распределяя нагрузку. А если письмо триггерное, то оно получает наивысший приоритет и доставляется клиенту практически мгновенно. В отдельных моментах это может быть критично, например, при отправке второго фактора безопасности или кода для восстановления доступа.
- Подробная отчётность и аналитика. SMTP-отправки внутри сервисов рассылок могут дать детальную информацию об ошибках, жалобах и других аспектах: сколько писем доставлено и в какие дни, сколько открыто, какие ответы сервера были получены и пр. В корпоративной почте никакой аналитики нет.
Предметные инструкции для API и SMTP RuSender
До 100 транзакционных писем в месяц по API и SMTP в RuSender можно отправлять бесплатно.
Максимум деталей по использованию Email API с примерами для разных языков программирования смотрите в разделе для разработчиков. Отдельная инструкция – как получить ключ для API.
Сводный материал о начале работе с SMTP. Там же ссылки на инструкции по подключению разных внешних сервисов: CRM и CMS-систем.
Дата публикации: 25 сентября 2025