Расшифровка уведомлений о недоставке
Вернувшееся письмо приходит с блоком кодов, которые почтовые администраторы пишут для почтовых администраторов. Вставьте уведомление и получите причину простыми словами, узнайте, окончательный ли это отказ и чей теперь ход.
Отказ доставки это отчёт, написанный сервером
Когда вы отправляете письмо, сервер вашего провайдера передаёт его серверу получателя. Если передача не удалась, сервер получателя отвечает строкой с отказом, а ваш собственный сервер заворачивает эту строку в письмо, адресованное вам. Отправителем значится «Mail Delivery Subsystem», «MAILER-DAEMON» или «postmaster», потому что его писал не человек.
Уведомление состоит из двух слоёв. Сверху фраза для людей, часто расплывчатая («Address not found», «Message not delivered»). Полезное лежит ниже, в небольшом машиночитаемом отчёте:
Final-Recipient: rfc822; anna@example.org Action: failed Status: 5.1.1 Remote-MTA: dns; mx.example.org Diagnostic-Code: smtp; 550 5.1.1 User unknown
Final-Recipient это адрес, на который не удалось доставить. Action говорит, сдался ли сервер (failed) или ещё пытается (delayed). Remote-MTA это сервер, который отказал, а Diagnostic-Code дословно цитирует его ответ.
Два кода, которые читают слева направо
В строке отказа обычно два числа. Первое трёхзначное, например 550, это базовый ответ SMTP. Второе состоит из трёх чисел через точку, например 5.1.1. Это расширенный код статуса, и он точнее.
В обоих первая цифра говорит, что будет дальше. 4 означает временный отказ: ваш сервер держит письмо в очереди и сам пробует снова. 5 означает постоянный отказ, и больше попыток не будет. Средняя цифра расширенного кода указывает тему:
| Средняя цифра | Тема | Пример |
|---|---|---|
x.1.x | Адрес | 5.1.1 нет такого ящика, 5.1.2 нет такого домена |
x.2.x | Почтовый ящик | 5.2.2 ящик переполнен, 5.2.1 отключён |
x.3.x | Почтовая система | 5.3.4 письмо слишком большое |
x.4.x | Сеть и маршрутизация | 4.4.1 узел не отвечает, 4.4.7 истёк срок доставки |
x.5.x | Протокол | 5.5.3 слишком много получателей |
x.6.x | Содержимое письма | 5.6.0 письмо повреждено |
x.7.x | Безопасность или политика | 5.7.26 не пройдена аутентификация, 5.7.1 отклонено политикой |
Крупные провайдеры добавляют в список свои номера. Microsoft 365 использует коды вроде 5.7.708 и 5.4.316. Gmail добавляет в конец строки ключевое слово, например gsmtp, и ссылку на справку.
Как инструмент приходит к ответу
Всё работает в вашем браузере. Сначала инструмент вытаскивает факты: каждый расширенный код, каждый известный ему базовый код ответа (от 421 до 556), адреса, на которые не удалось доставить, сервер, который отказал, IP-адрес в квадратных скобках, если он есть, и поле Action.
Затем он сравнивает текст с каталогом примерно из пятидесяти известных ситуаций. Каждая узнаётся по характерным формулировкам («blocked using», «quota exceeded», «greylisted») и по точным кодам. Больше всего весят характерные формулировки, точный код добавляет к ним, и ситуация с лучшим счётом становится главным объяснением. Другие сильные кандидаты попадают в раздел «Другие возможные объяснения», потому что один код может покрывать несколько причин. Один только 5.7.1 может означать чёрный список, фильтр содержимого или частное правило.
Временный отказ или постоянный, берётся из поля Action, если оно есть, иначе из первой цифры найденных кодов. Каждое объяснение называет, кому действовать: вам, вашему почтовому провайдеру или IT-специалисту, получателю или пока никому, потому что сервер ещё повторяет попытки.
Инструмент читает только то, что вы вставили. Если почтовая программа сократила уведомление или отказавший сервер написал свою фразу без стандартного кода, результат может оказаться пустым. Откройте исходное письмо, покажите его полный исходный код, если почтовая программа это позволяет, и вставьте всё целиком.
Частые причины и что делать
- Неизвестный адрес или домен (
5.1.1,5.1.2) - Проверьте написание, особенно после @. Если всё верно, ящик закрыт, и новый адрес придётся узнать другим путём.
- Ящик переполнен (
5.2.2,4.2.2) - Освободить место может только получатель. Сообщите ему по телефону или в мессенджере.
- Письмо слишком большое (
5.3.4) - У большинства провайдеров предел около 20–25 MB, а вложения при пересылке вырастают на треть. Отправьте вместо файла ссылку на него.
- Ошибки аутентификации (
5.7.26,5.7.23,5.7.30) - Принимающая сторона не смогла убедиться, что ваш домен разрешил отправляющему серверу слать почту. Запустите проверку SPF, DKIM и DMARC для своего домена и исправьте то, что она покажет.
- «Blocked using» и название списка
- IP-адрес вашего отправляющего сервера находится в чёрном списке спама. Проверка по чёрным спискам покажет, в каком. На виртуальном хостинге перешлите результат своему провайдеру.
- Грейлистинг и другие ответы
4.x.x - Подождите. Повторная отправка вручную создаёт дубликаты и ничего не сбрасывает. Серверы обычно повторяют попытки от одного до пяти дней, прежде чем сдаться.
Частые вопросы
Что означает 550 5.1.1?
Сервер получателя сообщает, что такого ящика нет. Отказ постоянный. Чаще всего в адресе опечатка или учётная запись удалена.
Чем мягкий отказ (soft bounce) отличается от жёсткого (hard bounce)?
Мягкий отказ временный, его код начинается с 4. Ящик переполнен, сервер занят или попросил попробовать позже. Жёсткий отказ постоянный, его код начинается с 5. Сервисы рассылок удаляют адреса с жёстким отказом, потому что повторные письма на них портят репутацию отправителя.
Мне пришёл отказ доставки на письмо, которое я не отправлял. Меня взломали?
Обычно нет. Спамеры подставляют чужие адреса в поле From, и отказы возвращаются на эти адреса. Если в папке «Отправленные» нет ничего необычного и ваш пароль по-прежнему подходит, с учётной записью всё в порядке. Строгая политика DMARC для вашего домена заметно сокращает такие случаи.
Сколько времени почтовый сервер повторяет попытки?
Это зависит от отправляющего сервера. Обычные настройки повторяют попытки от одного до пяти дней с растущими интервалами, и многие через несколько часов присылают предупреждение «delayed». Когда время выходит, приходит окончательный отказ с кодом вроде 4.4.7.
Что означает 550 5.7.26 в Gmail?
Gmail отклонил письмо, потому что оно не прошло ни SPF, ни DKIM для домена отправителя, или потому что политика DMARC домена велела Gmail его отклонить. Исправлять нужно на стороне отправителя, в DNS-записях домена.
Моё уведомление о недоставке куда-нибудь загружается?
Нет. Текст анализирует скрипт в вашем браузере, и он никогда не покидает ваше устройство.