Live Direct Marketing
ГлавнаяБлогДоставляемость

SMTP-коды ошибок: как читать bounce и не добить репутацию отправителя

7 июля 2026 · 8 мин чтения · Гайд: Доставляемость

Каждый bounce в отчёте по кампании — это ответ почтового сервера с конкретным SMTP-кодом, и код говорит гораздо больше, чем просто «письмо не доставлено». Разница между 550 и 421 — это разница между «удали контакт навсегда» и «попробуй через час», и если реагировать на оба одинаково, легко либо продолжать слать в несуществующие ящики, либо наоборот — терять живые контакты из-за временного сбоя.

Коротко
  • Коды делятся на две группы: 4xx — временный отказ (soft bounce), 5xx — постоянный отказ (hard bounce)
  • Hard bounce требует немедленного удаления адреса из активной рассылки — повторные попытки бьют по репутации домена
  • Soft bounce допускает повтор через время, но накопление soft bounce по одному адресу тоже сигнал для проверки
  • Код 550 — самый частый в практике, но означает разное в зависимости от текстового пояснения после кода
  • Массовый рост определённых кодов по одному провайдеру почты — сигнал о блокировке отправителя, а не проблема с базой

Как устроен SMTP-ответ и почему важна не только цифра

Когда почтовый сервер получателя отклоняет письмо, он возвращает трёхзначный код и текстовое пояснение — например, «550 5.1.1 User unknown». Первая цифра кода задаёт общий класс ответа: 2xx — успех, 4xx — временная проблема, 5xx — постоянный отказ. Вторая часть, расширенный код (5.1.1 в примере), уточняет конкретную причину внутри класса.

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

Расширенный код читается по трём цифрам через точку: первая обозначает класс (успех, временная ошибка, постоянная ошибка — дублирует первую цифру основного кода), вторая — предмет (адресация, почта, сетевая система), третья — конкретную деталь. Не все почтовые серверы отдают расширенный код одинаково подробно, но там, где он есть, разбор по нему быстрее и точнее, чем попытка угадать причину по одной лишь основной цифре.

Класс 5xx: постоянный отказ (hard bounce)

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

Самый частый код в этой группе — 550, но его конкретное значение зависит от пояснения: «User unknown» или «Mailbox not found» — адрес не существует или удалён; «Domain not found» — домен получателя не существует вовсе, что обычно означает ошибку при сборе базы; «Relay access denied» может означать, что письмо квалифицировано как спам ещё на этапе приёма.

Класс 4xx: временный отказ (soft bounce)

Коды, начинающиеся на 4, сигнализируют о временной проблеме: сервер получателя жив, но не может принять письмо прямо сейчас. Причины бывают на стороне получателя (переполненный ящик, временная недоступность сервера) или на стороне отправителя (сервер получателя пока не доверяет отправляющему домену или IP и просит повторить позже).

Разумная реакция на soft bounce — не удалять контакт сразу, а дать почтовой системе стандартный механизм повторной попытки отработать (обычно несколько попыток в течение суток). Но если один и тот же адрес стабильно даёт soft bounce при каждой отправке на протяжении недель, его стоит перевести в категорию проблемных и разобраться отдельно, а не продолжать слать бесконечно.

Как отличить проблему с адресом от блокировки отправителя

Ключевая диагностика — смотреть не на отдельные bounce, а на паттерн по всей кампании. Если hard bounce распределены случайно по разным провайдерам и связаны с конкретными адресами (устаревшая почта, ошибка при сборе базы) — это проблема качества базы, и решение простое: верификация перед следующей отправкой.

Если же bounce массово концентрируются на письмах к одному конкретному провайдеру почты (например, все отказы приходят от одного корпоративного почтового домена или одного крупного бесплатного сервиса), а к остальным провайдерам письма доходят нормально, — это признак блокировки конкретно вашего отправителя этим провайдером, а не проблема с базой. В этом случае перебор и удаление адресов не поможет: нужно разбираться с репутацией домена или IP именно у этого провайдера.

Пример

Пример диагностики: из 300 писем 15 hard bounce, из них 12 — на адреса одного и того же корпоративного домена с кодом 550 5.7.1 «message rejected due to policy» — это не мёртвые адреса, а блокировка отправителя политикой конкретной организации, и решать нужно через прогрев и репутацию, а не через чистку базы.

Что делать с каждым типом bounce на практике

Для hard bounce (5xx) правило простое и без исключений: адрес немедленно исключается из активной и будущих рассылок, а в базе помечается как недействительный. Повторные попытки отправки на такие адреса не приносят ничего, кроме роста bounce rate в отчёте, который почтовые провайдеры учитывают при оценке репутации домена.

Для soft bounce (4xx) — дать системе повторить отправку по стандартному расписанию (это делает большинство инструментов отправки автоматически), но отслеживать накопление: если один и тот же адрес после нескольких недель попыток так и не принимает письма, разумно перевести его в статус «требует проверки» и не включать в новые волны кампании автоматически.

Для паттерна массовой блокировки по одному провайдеру — приостановить отправку именно на этот провайдер, проверить репутацию домена и IP в его собственных инструментах для отправителей (если провайдер их предоставляет), и постепенно возобновлять объём вместо того, чтобы продолжать слать в блокирующий канал тем же темпом.

Как не допустить, чтобы bounce накопился до критичного уровня

Здоровый порог bounce rate для аутрич-кампании — обычно до 3–5%; заметное превышение этого уровня — сигнал разбираться, а не игнорировать до следующего аудита. Практика показывает, что дешевле проверять коды bounce после каждой волны отправки небольшими партиями, чем разослать всю базу целиком и обнаружить проблему постфактум, когда домен уже потерял репутацию у крупных провайдеров.

Стоит настроить регулярный просмотр отчётов bounce не как формальность, а как часть контроля качества: если доля 5xx растёт от кампании к кампании при том же источнике базы, это повод пересмотреть, откуда и как собираются контакты, прежде чем отправлять следующую волну.

Где смотреть коды bounce и как их логировать

Большинство инструментов для отправки холодных писем показывают только агрегированный bounce rate по кампании, а не разбивку по кодам — для полноценной диагностики нужно смотреть в необработанные логи доставки или в отчёты SMTP-сервера, если отправка идёт через собственную инфраструктуру. Там же обычно доступен и текст пояснения после кода, без которого код 550 остаётся малоинформативным.

Полезная практика — вести отдельный журнал повторяющихся кодов bounce по каждому отправляющему домену и ящику: если один и тот же код регулярно всплывает при отправке именно с этого ящика, а не с остальных в ротации, это указывает на проблему конкретно с его репутацией или настройкой, а не с базой или содержанием писем в целом.

Вопросы и ответы

В чём главное отличие hard bounce от soft bounce?

Hard bounce (коды 5xx) — постоянный отказ: адрес не существует или письмо отклонено окончательно, повторные попытки бессмысленны. Soft bounce (коды 4xx) — временная проблема, сервер может принять письмо позже, и стандартный повтор отправки часто решает вопрос.

Что означает код 550 в ответе почтового сервера?

Код 550 сам по себе означает постоянный отказ, но конкретная причина зависит от текстового пояснения после кода: несуществующий адрес, несуществующий домен или отклонение письма политикой сервера получателя — например, из-за подозрения на спам. Реагировать нужно по-разному в зависимости от пояснения.

Нужно ли сразу удалять контакт из базы при soft bounce?

Нет, единичный soft bounce — повод дать системе повторить отправку по обычному расписанию. Удалять или переводить в ручную проверку стоит только если один и тот же адрес стабильно даёт soft bounce на протяжении нескольких недель подряд.

Как понять, что причина bounce — блокировка отправителя, а не мёртвые адреса в базе?

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

Какой уровень bounce rate считается нормальным для холодной кампании?

Ориентировочно до 3–5%. Более высокий показатель — сигнал проверить качество верификации базы перед отправкой и разобраться, не концентрируются ли отказы у конкретного провайдера, прежде чем запускать следующую волну.

Важно: это не массовая рассылка и не спам. Мы работаем адресно: каждое сообщение отправляется конкретному представителю конкретной компании (юридического лица) по деловому поводу, небольшими дневными объёмами и с персонализацией под получателя. Соблюдаем требования ФЗ-38 «О рекламе» и ФЗ-152 «О персональных данных»: в каждом письме указан отправитель и работает отказ от коммуникации в один клик; отписки и стоп-листы применяются ко всем последующим кампаниям без исключений. Компании, попросившие их не беспокоить, исключаются навсегда.

Хотите применить это в своём аутриче?

Расскажем, как это работает на вашем сегменте и продукте — до старта работ.

Обсудить задачу