uCheckeruChecker
8 мин чтения

Ошибка SMTP 550: что значит и как исправить

Письмо ушло, а через минуту вернулось с трёхзначным числом в теле отбойника. Код 550 попадается чаще остальных, и за ним прячутся совершенно разные поводы: от опечатки в адресе до политики домена, которая отклонила ваше письмо ещё до чтения. Разберём, что стоит за каждым вариантом и что из этого чинится с вашей стороны.

Что вообще означает 550

Первая цифра в ответе SMTP-сервера говорит главное. Двойка это успех, четвёрка временный отказ, пятёрка постоянный. Разница между четвёркой и пятёркой важнее самого кода: при 4xx отправляющий сервер сам повторит попытку через несколько минут, при 5xx письмо не уйдёт уже никогда, сколько ни пересылай.

550 это пятёрка, то есть отказ окончательный. Формально он значит «запрошенное действие не выполнено, почтовый ящик недоступен». На практике серверы вешают этот код на десяток разных ситуаций, поэтому само число почти бесполезно. Смысл несёт то, что стоит рядом.

Рядом обычно два уточнения. Расширенный код из трёх чисел через точку, вроде 5.1.1 или 5.7.1, и текст, который сервер написал своими словами. Читать надо именно их. Один и тот же 550 разные почтовики выдают по совершенно разным поводам.

550 5.1.1: такого адреса нет

Самый частый случай. Расширенный код 5.1.1 означает, что домен принимает почту, сервер работает, но ящика с таким именем у него нет. Текст рядом бывает разный, чаще всего это The email account that you tried to reach does not exist у Gmail или mailbox unavailable у остальных.

Причин ровно три. Опечатка в адресе, и тогда достаточно перечитать его глазами: кириллическая «с» вместо латинской, лишняя точка, gmial вместо gmail. Ящик закрыли, потому что человек уволился или перестал им пользоваться. Или адрес никогда не существовал, что типично для баз, собранных без проверки на входе.

Что делать. Одиночное письмо просто перепроверьте и отправьте заново на верный адрес. А если 5.1.1 сыплется пачками после рассылки, дело не в опечатках, а в базе: такие адреса надо удалять сразу, потому что каждая повторная отправка на них роняет репутацию домена.

550 5.7.1: отклонено по политике

Здесь ящик существует и доступен, но принимающая сторона решила письмо не брать. Расширенный код 5.7.1 это отказ по политике, и поводов у него несколько.

Не прошла аутентификация. Ваш домен не подтвердил, что письмо действительно от него: нет SPF-записи, сломана подпись DKIM или DMARC настроен на отклонение, а выравнивание не сошлось. У Outlook это выглядит как 554 5.7.1 Service unavailable; Client host blocked, у других серверов текст свой.

Отправляющий IP-адрес в чёрном списке. Тогда в тексте обычно прямо назван блоклист, чаще всего Spamhaus. Либо содержание письма набрало слишком высокую спам-оценку: заглавные буквы в теме, письмо из одной картинки, сокращённые ссылки.

Что делать. Начинайте с записей домена, это чинится быстрее всего. Проверка почтового домена за один запрос покажет состояние SPF, DKIM, DMARC и MX. Если записи в порядке, следующим шагом смотрите присутствие домена и IP в чёрных списках.

550 relay not permitted

Третий крупный вариант, и он совсем про другое. Строки 550 relay not permitted, smtp 550 relay not permitted и relay access denied означают, что сервер отказался пересылать ваше письмо чужому адресату. Своим он вас не считает, получателя своим тоже.

Причин обычно три. Отправка идёт без авторизации, тогда включайте SMTP AUTH и порт 587 вместо 25. Логин прошёл, но у учётной записи нет права на релей. Или ваш IP-адрес не в списке разрешённых, и это самый частый случай при отправке из скрипта с нового сервера. Подробный разбор и проверка своего сервера на открытый релей есть на странице проверки SMTP-сервера.

Как понять, чья это проблема

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

И отдельно про массовые рассылки. Доля возвратов выше 2% это уже красная зона у большинства провайдеров, а выше 5% сервис рассылок может остановить отправку. Поэтому 550 в объёме лечится не разбором каждого письма, а чисткой базы до отправки.

Чего 550 не значит

Код не говорит, что письмо ушло в спам. Спам это тихая история: письмо доставлено, отбойника нет, отправитель видит успешную отправку. Если вам вернулся 550, письмо не легло ни в одну папку и получатель о нём не узнает.

И 550 не стоит повторять. Пятёрка означает постоянный отказ, поэтому автоматический повтор через час только добавит вашему домену ещё один плохой сигнал. Повторять имеет смысл только коды из четвёртой сотни, они временные. Полный разбор остальных кодов лежит в справочнике SMTP-кодов ответов.

550 пачками — это про базу, а не про письма

Единичный 550 разбирается за минуту. Сотня 550 после рассылки означает, что в списке лежат адреса, которых не существует, и каждая отправка по ним отнимает у домена репутацию.

Проверьте базу в uChecker, 100 адресов бесплатно. Валидатор покажет несуществующие ящики, одноразовые адреса и спам-ловушки до того, как они дадут вам возврат.

smtp 550коды ошибок smtp550 5.1.1550 5.7.1relay not permittedbounce rateдоставляемость