Коротко. Письмо возвращается (bounce), когда принимающий сервер отказывается его доставить. Причины делятся на постоянные (код 5xx: адреса нет, домен мёртв, блок по репутации, провал DMARC) и временные (код 4xx: переполненный ящик, серый список, throttling). Чтобы устранить bounce, читайте расширенный SMTP-код, чините аутентификацию SPF/DKIM/DMARC и следите за доступностью своего почтового сервера.
Постоянные причины (5xx)
- Адрес не существует —
550 5.1.1, опечатка или уволенный сотрудник; - Домен не принимает почту — нет MX-записи или сервер выключен;
- Блок по репутации —
550 5.7.1, ваш IP/домен в чёрном списке; - Провал аутентификации — письмо не прошло SPF/DKIM при политике DMARC reject.
Временные причины (4xx)
- Переполненный ящик —
452 4.2.2; - Greylisting —
450 4.2.1, временный отказ для отсева ботов; - Throttling —
421 4.7.0, слишком быстрая отправка; - Сетевая/серверная ошибка —
451 4.3.0.
Bounce — это не сбой, а сообщение. Сервер прямо говорит причину в коде; задача отправителя — прочитать и устранить, а не повторять вслепую.
Расшифровка кодов
| Код | Класс | Причина |
|---|---|---|
| 550 5.1.1 | Постоянный | Получатель не найден |
| 550 5.7.1 | Постоянный | Отклонено политикой / блок |
| 554 5.7.1 | Постоянный | Письмо распознано как спам |
| 421 4.7.0 | Временный | Throttling / сервер занят |
| 450 4.2.1 | Временный | Greylisting |
| 452 4.2.2 | Временный | Ящик переполнен |
Как выглядит отчёт
Final-Recipient: rfc822; user@example.com
Action: failed
Status: 5.1.1
Diagnostic-Code: smtp; 550 5.1.1 User unknown in virtual mailbox table
Как устранять
- Прочитайте расширенный код (
5.1.1,5.7.1и т. д.). - 5.1.1 → почистите список, уберите несуществующие адреса.
- 5.7.1 → проверьте репутацию IP/домена и SPF/DKIM/DMARC.
- 4.x.x → настройте повторы и снизьте темп отправки.
Связь с аутентификацией
Частая невидимая причина bounce — провал выравнивания при политике p=reject. Письмо технически доставлено к серверу, но отклонено из-за DMARC. Проверяйте записи перед запуском рассылки.
Где enterno помогает
/email-check разбирает SPF, DKIM и DMARC и показывает, не приведёт ли ваша конфигурация к bounce по 5.7.1. MX-lookup проверяет, что у домена-получателя вообще есть рабочий MX. А /monitors следит за вашим почтовым сервером (проверку портов 25/465/587, blacklist) и шлёт алерт в Telegram/Slack/email/webhook при недоступности — типичной причине 4xx. Письма enterno не рассылает.
FAQ
В чём разница bounce и спам-папки?
Bounce — это явный отказ с кодом. Попадание в спам — письмо принято, но скрыто от пользователя.
Почему письмо ушло, но вернулось через час?
Это асинхронный bounce: сервер принял письмо, а потом не смог его доставить дальше и прислал DSN.
Как понять, что я в чёрном списке?
Код 550 5.7.1 и упоминание blocklist в диагностике; проверьте репутацию IP.
Можно ли полностью убрать bounce?
Нет, но hard bounce реально держать ниже 2% при чистом списке и корректной аутентификации.
Дальше: освойте обработку hard и soft bounce, проверьте аутентификацию и поднимите мониторинг сервера.