Ошибка 554 5.7.1 Relay access denied обычно означает, что SMTP-сервер не разрешает отправку через себя для текущего клиента. Проще говоря, сервер считает, что вы пытаетесь использовать его как relay без нужных прав.
Почему возникает эта ошибка
- неверный логин или пароль SMTP;
- не включена SMTP-аутентификация в приложении;
- используется неправильный порт или тип шифрования;
- адрес отправителя не соответствует разрешённому домену;
- подключение идёт не к тому SMTP-хосту, который выдал провайдер;
- сервер настроен принимать отправку только от локальных или авторизованных клиентов.
Что проверить в первую очередь
- SMTP-host — совпадает ли он с настройками вашего ESP или почтового сервера.
- Порт — обычно это 587 или 465, реже 25.
- Авторизация — включена ли она в библиотеке или приложении.
- Логин и пароль — нет ли ошибки в учётных данных.
- From-адрес — допускает ли сервер отправку с этого домена или ящика.
Частый сценарий
Например, если приложение пытается отправить письмо без SMTP-аутентификации или с ящика, который не привязан к аккаунту, сервер может отклонить письмо именно с ошибкой Relay access denied.
Как обычно исправляют
- включают SMTP AUTH;
- указывают правильный порт и тип шифрования;
- проверяют, что логин/пароль актуальны;
- используют корректный адрес отправителя;
- сверяют настройки с документацией провайдера.
Кратко: Relay access denied — это почти всегда проблема авторизации или политики SMTP-сервера. Начинать проверку стоит с логина, пароля, порта, SMTP AUTH и соответствия адреса отправителя настройкам сервера.