Что такое код 550
Код 550 начинается с пятёрки, а значит, это постоянный отказ: принимающий сервер сообщает, что письмо не будет доставлено и повторять то же самое бессмысленно. Сам код не объясняет причину. Пояснение идёт текстом рядом, а часто и расширенным статусом вида 5.1.1 или 5.7.1.
Код приходит в письме-уведомлении о недоставке от вашего почтового сервера либо всплывает в почтовом клиенте при отправке. Читать нужно весь текст целиком, включая адрес получателя и имя сервера, который отказал: по нему видно, вы упёрлись в чужую или в свою сторону.
Самые частые причины
Чаще всего адрес получателя просто неверен: опечатка, удалённый ящик, закрытая учётная запись. Расширенный статус 5.1.1 обычно указывает именно на это. Второй по распространённости вариант — отказ по политике: сервер получателя не принял письмо из-за вашей репутации, отсутствия или неверных записей SPF, DKIM, DMARC либо из-за содержимого письма.
Третий вариант: у получателя включён фильтр, разрешающий письма только известным отправителям, либо ящик и домен настроены на отклонение внешней почты. Четвёртый: отправка идёт через сервер, у которого не хватает прав, и тогда отказ бывает и на вашей стороне.
Реже сообщение говорит о превышении лимитов или о том, что домен получателя вовсе не принимает почту.
Как разобраться
Прочтите текст отказа. Если в нём фразы о том, что пользователь не существует или ящик не найден, проверьте адрес, а лучше уточните его у получателя иным способом. Если в тексте говорится о политике, репутации или спаме, смотрите на свои настройки домена.
Проверьте, не одинаково ли всем получателям на одном домене отклоняются ваши письма: если да, причина в политике этого сервера. Если отказ у одного адреса, а другие проходят, дело в самом адресе или ящике.
Если вы отправляете с собственного домена, изучите записи SPF, DKIM и DMARC, а также проверьте, что ваш IP-адрес не оказался в списках нежелательных отправителей. Попробуйте отправить короткое простое письмо без вложений и ссылок, чтобы отделить проблему содержимого.
Учтите, что некоторые серверы намеренно скрывают истинную причину отказа, чтобы не помогать спамерам подбирать адреса. В таком случае в тексте будет общая формулировка, и подтвердить существование ящика придётся другим каналом, а не по формулировке ошибки.
Что предпринять
При опечатке исправьте адрес и повторите отправку. При отказе по политике настройте аутентификацию домена, а если адрес отправителя попал в чёрный список, найдите процедуру разбора у оператора списка и у своего почтового провайдера.
Если письмо важное, свяжитесь с получателем другим каналом и попросите проверить фильтры или добавить адрес в список разрешённых. Не отправляйте одно и то же письмо десятками повторов: это лишь ухудшает репутацию.
Отправителям рассылок стоит проверять качество списка адресов: массовые отказы 550 по несуществующим ящикам вредят репутации домена.
Когда проблема со стороны получателя
Если адрес точно верен, ваша аутентификация в порядке, а отказ сохраняется у одного получателя, скорее всего, у него отключён или переполнен ящик, настроены жёсткие фильтры или сервер неисправен. Настроить это можете только вы вдвоём: получатель проверяет у себя, отправитель прикладывает полный текст отказа.
Сохраняйте письмо о недоставке целиком, вместе с техническими заголовками. Именно в них указано, какой сервер и по какому правилу отказал, и это лучший материал для обращения в поддержку почтового сервиса или к получателю.
Расширенные статусы, которые стоит знать
Рядом с кодом 550 часто стоит статус из трёх чисел. 5.1.1 обычно указывает на неизвестного получателя, 5.7.1 на отказ по политике или из-за прав, 5.2.1 на отключённый или недоступный ящик, 5.4.1 на отказ домена принимать почту для этого адреса. Точный смысл может немного различаться у разных серверов, поэтому ориентируйтесь ещё и на текст.
Знание статуса позволяет не гадать: если это 5.1.1, проверяйте адрес; если 5.7.1, идите в настройки домена и репутацию. Такой подход экономит время и не приводит к ненужным изменениям в настройках, которые не имеют отношения к проблеме.