Транзакционные письма: что нельзя смешивать с маркетингом
Письмо с кодом подтверждения не дошло вовремя — и человек не смог войти в аккаунт. А началось всё с того, что неделю назад с того же IP ушла промо-рассылка, на которую четверть получателей нажала «это спам». Если вы сажаете транзакционную и маркетинговую почту на одну инфраструктуру отправки, вы рано или поздно попадёте именно в эту ситуацию — и разбираться придётся не с рекламой, а с тем, что клиенты не могут сбросить пароль или получить чек.
Содержание
- Два типа писем — и зачем их вообще различать
- Как реально ведёт себя получатель — и почему это важно
- Почему смешивание — это не теоретический риск, а практическая проблема
- Разделение инфраструктуры — стандартная практика, а не паранойя
- Прогрев — двух потоков, а не одного
- Практический план внедрения разделения
Два типа писем — и зачем их вообще различать
С точки зрения бизнеса всё, что уходит из вашей системы на email, — это просто «письма». С точки зрения получателя и его почтового провайдера — это два принципиально разных потока.
Транзакционные письма — это уведомления, без которых сервис не работает:
- подтверждение регистрации и код для входа;
- сброс пароля;
- чек об оплате, счёт, квитанция;
- уведомление о статусе заказа, доставке, отправке;
- предупреждение о подозрительном входе в аккаунт.
Ключевая черта: их отправка — прямое следствие действия самого пользователя. Он нажал «забыли пароль» — и ждёт письмо. Он оплатил заказ — и ждёт чек. Он сам инициировал событие, письмо для него не сюрприз, а часть сценария, который он запустил.
Маркетинговые письма — это то, что инициируете вы:
- промо-предложения, скидки, распродажи;
- новостные рассылки (дайджест, блог, обновления продукта);
- реактивационные письма «мы соскучились»;
- анонсы новых функций и акций.
Пользователь мог подписаться на них полгода назад и с тех пор ни разу не открывать. Он не ждёт это письмо в конкретный момент — оно приходит по вашему расписанию, а не по его запросу.
Разница выглядит формальной, но она напрямую определяет, как получатели и антиспам-фильтры реагируют на письмо — и вот это уже не формальность.
Как реально ведёт себя получатель — и почему это важно
Возьмите статистику открытий (open rate) двух потоков за один и тот же месяц у одного и того же отправителя — разница будет разительной.
Транзакционные письма получатель ждёт и почти всегда открывает:
- он сам запросил сброс пароля — письмо открывается почти сразу;
- он оплатил заказ — чек открывают, чтобы свериться с суммой;
- пришло уведомление о входе с нового устройства — если это не он, откроет из тревоги, если он — из любопытства.
В сумме: стабильно высокая доля открытий, минимум жалоб на спам (жаловаться на письмо с кодом входа, который сам запросил, странно), минимум отписок. Для почтовых провайдеров (Gmail, Mail.ru, Yandex, Outlook) это ровно тот сигнал, который формирует хорошую репутацию отправителя — они видят: этому IP/домену доверяют, письма открывают, не жалуются, попадают точно к адресату.
Маркетинговые письма ведут себя иначе, и это не брак вашей рассылки, а нормальное поведение аудитории:
- часть подписчиков открывает промо только если тема цепляет здесь и сейчас;
- часть игнорирует письмо полностью — просто не тот момент;
- часть, даже подписавшись когда-то добровольно, жмёт «в спам» — не потому что рассылка плохая, а потому что удобнее пожаловаться, чем искать кнопку отписки, или просто раздражает частота.
В результате показатели маркетингового потока объективно более волатильны: одна кампания может дать 25% открытий и 0,1% жалоб, другая с той же базой — 8% открытий и 0,5% жалоб (это цифры для примера порядка величины, у вас будет иначе — ориентируйтесь на свою статистику, а не на чужие числа). Такова природа этого канала: получатель не обязан вам ничего, в отличие от транзакционного письма, которое он сам вызвал своим действием.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать VPSПочему смешивание — это не теоретический риск, а практическая проблема
Вот тут начинается главное. Репутация отправителя (sender reputation) у почтовых провайдеров привязана не к «типу письма», а к конкретному IP-адресу и/или домену, с которого письмо пришло. Провайдер не разбирает намерения — он видит: с этого IP/домена в сумме за период пришло N писем, из них открыто столько-то, в спам пожаловались столько-то, отписалось столько-то. Это агрегированная метрика.
Если транзакционные и маркетинговые письма уходят с одного и того же IP и домена, они попадают в одну и ту же «корзину репутации». Дальше сценарий такой:
- Вы запускаете агрессивную промо-кампанию — например, распродажу с рассылкой по всей базе, включая давно неактивных подписчиков.
- Часть получателей игнорирует письмо, часть жалуется на спам — процент жалоб выше обычного (скажем, вместо привычных 0,05% получаете 0,3-0,5% — конкретные пороги у каждого провайдера свои и не публикуются официально).
- Почтовые провайдеры фиксируют это как ухудшение сигнала именно с вашего IP/домена и начинают строже фильтровать всю последующую почту с этого источника — не только маркетинговую.
- Через день-два с того же IP/домена уходит транзакционное письмо — код сброса пароля. Провайдер видит "подозрительный" источник и либо кладёт письмо в спам, либо задерживает доставку, либо (в худшем случае) отклоняет.
- Пользователь не получает код вовремя, не может войти в аккаунт, пишет в поддержку — или просто уходит к конкуренту.
Недоставленное промо-письмо — это упущенная продажа, неприятно, но переживаемо. Недоставленный вовремя код сброса пароля или подтверждение оплаты — это сорванный сценарий использования сервиса, испорченный опыт клиента и удар по доверию к продукту. Несоизмеримые по тяжести последствия — а причина одна: общая инфраструктура отправки.
Разделение инфраструктуры — стандартная практика, а не паранойя
Решение прямое: транзакционная и маркетинговая почта не должны делить один и тот же отправляющий IP и домен. Это не изобретение автора статьи — так устроены все зрелые почтовые системы, от банков до маркетплейсов, и по описанной выше причине.
Практическая реализация — два независимых потока:
| Параметр | Транзакционный поток | Маркетинговый поток |
|---|---|---|
| Поддомен | transactional.example.com или notify.example.com | news.example.com или mail.example.com |
| IP-адрес отправки | отдельный выделенный IP | отдельный выделенный IP (или пул IP) |
| SPF/DKIM/DMARC | своя запись под поддомен | своя запись под поддомен |
| Что уходит | код, чек, уведомление о заказе | промо, дайджест, анонсы |
| Частота и объём | равномерно, по событию | пачками, по расписанию кампаний |
Если вы отправляете почту через собственный сервер (Postfix, Exim) или через SMTP-relay, разделение делается на уровне поддоменов и, где возможно, отдельных исходящих IP:
# пример: два поддомена, каждый со своей DKIM-подписью
# /etc/opendkim/KeyTable
transactional._domainkey.transactional.example.com transactional.example.com:transactional:/etc/opendkim/keys/transactional.private
news._domainkey.news.example.com news.example.com:news:/etc/opendkim/keys/news.private
# /etc/postfix/transport — маршрутизация по отправляющему домену на разные smtp-относы/IP
transactional.example.com smtp-transactional:
news.example.com smtp-news:
# пример инстанса smtp-относа с привязкой к конкретному исходящему IP
# /etc/postfix/master.cf
smtp-transactional unix - - n - - smtp
-o smtp_bind_address=203.0.113.10
smtp-news unix - - n - - smtp
-o smtp_bind_address=203.0.113.20
Для каждого поддомена — своя запись SPF, свой селектор DKIM, и оба поддомена подчиняются общей DMARC-политике родительского домена (или собственной, если хотите разную строгость). Как это настроить с нуля — разобрано в статье про SPF, DKIM и DMARC простыми словами.
Если вы используете внешний сервис транзакционных писем (Amazon SES, Postmark, SendGrid и подобные) — там разделение делается ещё проще: заводите два отправляющих домена/поддомена в настройках сервиса, каждому назначается своя репутация, и это ровно та же логика, просто без ручной настройки Postfix.
Прогрев — двух потоков, а не одного
Отдельный нюанс, который часто упускают даже при правильном разделении инфраструктуры: оба потока нужно прогревать по отдельности, даже если это один и тот же бизнес и один и тот же физический сервер.
С точки зрения принимающих почтовых провайдеров новый IP или новый поддомен — это неизвестный источник без истории. Не важно, что у вас уже есть основной домен с отличной репутацией десять лет — поддомен news.example.com с новым IP для провайдера отдельная сущность, у которой пока ноль истории. То же самое верно и для transactional.example.com, если вы выделяете под него новый IP.
Это значит: запуская новую инфраструктуру отправки, вы прогреваете не один IP, а фактически два независимых источника — с разным темпом и разной логикой, потому что и объём, и характер писем у них разный:
- транзакционный поток обычно проще прогреть — объём растёт естественно, вместе с ростом числа пользователей, письма имеют стабильно высокую вовлечённость с первого дня;
- маркетинговый поток нужно прогревать вручную и постепенно — начинать с самых лояльных сегментов базы (тех, кто недавно открывал ваши письма или недавно подписался), а не сразу лить по всей базе, и наращивать объём по дням, а не одним броском.
Подробный пошаговый план прогрева — с примерными графиками наращивания объёма по дням и тем, что делать, если репутация уже испорчена, — в статье про прогрев IP для рассылок. Там же разобрано, сколько по времени обычно занимает прогрев и какие метрики стоит проверять на каждом этапе.
Если вы столкнулись с обратной ситуацией — письма уже попадают в спам на существующей инфраструктуре, — начните с разбора причин в статье как письма попадают в спам, а если требуется восстановление уже испорченной репутации IP — с материала про восстановление репутации IP из чёрных списков.
Практический план внедрения разделения
Если сейчас у вас всё уходит с одного IP и домена, переход стоит делать поэтапно, а не одним днём:
- Выделите второй IP под сервер или добавьте его как дополнительный публичный адрес на существующий VPS (у большинства провайдеров это делается за отдельную плату — для критичной инфраструктуры это оправданная стоимость).
- Заведите два поддомена — например
notify.для транзакционных иnews.для маркетинговых писем. - Настройте отдельные SPF/DKIM для каждого поддомена, привяжите каждый поддомен к своему исходящему IP.
- Прогрейте оба потока параллельно, но по разным графикам — транзакционный обычно догоняет естественным ростом использования, маркетинговый — управляемым наращиванием объёма кампаний.
- Мониторьте репутацию раздельно — через Google Postmaster Tools и подобные инструменты для каждого поддомена отдельно, а не суммарно.
- Не смешивайте базы получателей в рассылочном ПО — если используете один и тот же инструмент массовой рассылки для обоих типов писем, убедитесь, что он поддерживает разные отправляющие домены/IP для разных типов кампаний, иначе разделение окажется формальным. Как настроить массовую рассылку на VPS с нуля — в статье как установить и настроить массовую рассылку с сервера на VPS.
Технически такое разделение требует либо одного VPS с двумя выделенными IP, либо (что надёжнее) двух отдельных серверов — тогда даже проблема на уровне самого сервера (не только репутации) не затронет второй поток.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать VPSНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
Можно ли использовать один сервер, но разные IP, для обоих типов писем?
Да, это рабочий и распространённый вариант — критично именно разделение IP и поддоменов на уровне заголовков письма и репутации, а не физическое разделение железа. Один VPS с двумя выделенными IP вполне подходит.
Что делать, если бюджет не позволяет держать два отдельных IP?
Тогда хотя бы разделите поддомены с разными DKIM-подписями на одном IP — это даст частичную изоляцию (DMARC-отчёты и часть репутационных сигналов провайдеры всё же смотрят на уровне поддомена), но полной защиты от репутационного заражения не даст, потому что IP-репутация всё равно общая. Как только появится возможность — переходите на отдельный IP для транзакционного потока в первую очередь.
Сколько времени занимает прогрев нового IP или поддомена?
Обычно это вопрос нескольких недель постепенного наращивания объёма, но точный срок зависит от объёма писем, качества базы и почтовых провайдеров получателей — это ориентир, а не гарантия, конкретные цифры и график разобраны в статье про прогрев IP.
Если у меня уже испорчена репутация общего IP, поможет ли разделение задним числом?
Само разделение не восстановит уже испорченную репутацию старого IP, но остановит дальнейшее ухудшение и даст транзакционным письмам шанс наращивать отдельную, чистую репутацию на новом IP/поддомене, не тащя за собой груз прошлых жалоб на спам.
Нужно ли разделять инфраструктуру, если объём писем небольшой (сотни в месяц)?
Риск ниже, но не нулевой — даже небольшая, но агрессивная промо-рассылка с высоким процентом жалоб способна испортить репутацию общего IP при малом объёме ещё быстрее, потому что доля "плохих" писем в общей массе выше. Разделение стоит по деньгам недорого (второй IP), а стоимость ошибки (недоставленный код входа клиенту) обычно выше.
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →