Hard bounce: жёсткий возврат письма
Hard bounce - окончательный отказ в доставке email. Почтовый сервер получателя сообщает, что доставить письмо невозможно, и повторные попытки бессмысленны. Адрес нужно удалить из рассылки.
Причины hard bounce
Самая частая причина - ящик не существует. Человек сменил работу, корпоративный аккаунт удалили. Или подписчик ввёл адрес с опечаткой, и его никто не перепроверил.
- Несуществующий ящик. Сервер отвечает кодом 550 или 553. Типичные формулировки: «User unknown», «Mailbox not found», «No such user».
- Несуществующий домен. DNS не находит ни MX, ни A-записи. Письмо даже не доходит до SMTP-подключения.
- Домен не принимает почту. MX-запись указывает на «нулевой» хост (RFC 7505), явно запрещающий входящую почту.
- Заблокированный адрес. Сервер навсегда отклоняет почту на этот ящик. Код 550 с пометкой «permanently rejected».
- Ошибка адресации. Некорректный формат, который прошёл клиентскую валидацию, но отклонён сервером.
SMTP-коды при hard bounce
SMTP использует трёхзначные коды ответов. Коды, начинающиеся с 5, обозначают постоянные ошибки:
550- запрошенное действие не выполнено, ящик недоступен.551- пользователь не локальный, попробуйте другой путь.552- превышена квота хранения (иногда soft bounce, зависит от провайдера).553- запрошенное действие не выполнено, синтаксическая ошибка в имени ящика.554- транзакция отклонена. Часто сопровождается пояснением о политике сервера.
Расширенные коды статуса (Enhanced Status Codes, RFC 3463) дают больше деталей: 5.1.1 - ящик не существует, 5.1.2 - домен не существует, 5.2.1 - ящик отключён.
Чем опасен высокий hard bounce rate
Почтовые провайдеры отслеживают bounce rate каждого отправителя. Hard bounce rate выше 2% - красный флаг. Gmail, Яндекс и Mail.ru начинают направлять письма этого отправителя в спам для всех получателей, не только для тех, чьи адреса отскочили.
ESP (сервисы рассылок) тоже реагируют на bounces. Mailchimp автоматически приостанавливает кампанию, если bounce rate превышает порог. SendGrid и другие могут заблокировать аккаунт отправителя. Репутация восстанавливается медленно - неделями и месяцами.
Как обрабатывать hard bounces
Единственная правильная реакция - немедленное удаление адреса из рассылки. Не «потом», не «после повторной попытки», а сразу. Повторная отправка на адрес с hard bounce ухудшает ситуацию: провайдер видит, что отправитель игнорирует отказы.
Большинство ESP делают это автоматически: после hard bounce адрес попадает в suppression list и исключается из всех следующих кампаний. Но если вы управляете отправкой самостоятельно (через собственный MTA или SMTP relay), обработка bounces - ваша ответственность.
Как предотвратить
Hard bounces проще предотвратить, чем разгребать последствия. Три основных подхода:
- Валидация при сборе. Real-time проверка email на форме подписки отсекает несуществующие адреса до попадания в базу.
- Double opt-in. Подтверждающее письмо доходит только до существующих ящиков. Если подписчик не кликнул ссылку - адрес не активируется.
- Регулярная проверка базы. Пакетная валидация каждые 3-6 месяцев. Адреса умирают со временем; только актуальная проверка покажет их текущий статус.
uChecker определяет невалидные адреса до отправки. Адреса, которые дали бы hard bounce, помечаются статусом invalid при проверке. Загрузите список перед рассылкой - и снизьте bounce rate до минимума.
