Почта: 535 Authentication failed при отправке через SMTP

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Ошибка почтового сервера 535 Authentication failed означает отказ в аутентификации SMTP: неверные логин или пароль, нужен пароль приложения, отключена аутентификация или неверные порт и шифрование. Проверьте логин, пароль и настройки SMTP.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение

#Что означает ошибка

535
535 5.7.8 Authentication failed

Код 535 в SMTP-ответе (например, 535 5.7.8 Authentication credentials invalid) означает, что сервер отклонил логин или пароль при отправке письма. Типичные причины: неверный пароль, логин без домена, двухфакторная защита (нужен пароль приложения), неверный порт/шифрование (STARTTLS или SSL), либо у почтовой службы отключены внешние клиенты.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Неверный логин или парольОпечатка, логин без домена, сменённый пароль.Вход через веб-интерфейс работает с другим паролем.Проверьте и обновите пароль.
Нужен пароль приложенияВключена двухфакторная аутентификация.Основной пароль не принимается.Создайте пароль приложения.
Неверные порт или шифрованиеИспользуется 25 вместо 587/465, нет TLS.Соединение обрывается.Укажите 587 + STARTTLS или 465 + SSL.
Отключён внешний доступДля ящика отключён SMTP/IMAP для клиентов.В настройках почты доступ запрещён.Включите.

#Пошаговое решение

  1. Проверьте вход в веб-интерфейсОткройте веб-почту того же провайдера через его официальный адрес и попробуйте войти с теми же учётными данными. Если вход не проходит, восстановите пароль через провайдера; если проходит, это лишь подтверждает учётную запись, а не настройки SMTP. Не вводите пароль на неизвестных страницах «проверки почты».
  2. Проверьте логинВ почтовом клиенте откройте «Настройки учётной записи → Сервер исходящей почты SMTP» и проверьте логин — часто требуется полный адрес user@example.com, а не только user. Сверьте имя сервера с документацией провайдера; не путайте данные IMAP/POP с SMTP.
  3. Создайте пароль приложенияЕсли включена двухфакторная аутентификация, проверьте в настройках безопасности провайдера, разрешён ли пароль приложения или OAuth2 для этой программы. Создайте пароль приложения только при наличии такой функции, сохраните его в диспетчере паролей; обычный пароль в таком случае может выдавать 535.
  4. Включите доступ клиентовВ кабинете провайдера проверьте, разрешён ли доступ сторонних почтовых программ и какой способ аутентификации поддерживается. Некоторые службы требуют OAuth2 и больше не принимают обычный пароль. Не включайте небезопасные устаревшие протоколы, если провайдер их отключил.
  5. Проверьте портВ настройках исходящего сервера укажите официальный адрес и согласованную комбинацию: порт 587 + STARTTLS либо 465 + TLS с начала соединения. Убедитесь, что включена аутентификация, и повторите отправку небольшого тестового письма; если ответ изменился с 535 на другой код, исследуйте уже новую ошибку.
  6. Проверьте SMTP вручнуюДля администратора сервера диагностика через openssl s_client -starttls smtp -connect хост:587 показывает TLS-рукопожатие, но сама по себе не проверяет пароль. Если проверяете SMTP AUTH утилитой swaks, не помещайте секрет в командную строку, скриншоты или журнал; используйте безопасный запрос ввода пароля.
  7. Проверьте файрволЕсли подключение к порту не устанавливается, проверьте доступность Test-NetConnection хост -Port 587 на Windows либо nc -vz хост 587 на Linux/macOS. Код 535 появляется уже на этапе аутентификации и обычно означает, что TCP/SMTP работают, поэтому искать закрытый порт имеет смысл лишь при новой ошибке соединения.
  8. Проверьте конфиг приложенияВ конфигурации сайта/программы сравните фактические SMTP_HOST/PORT/USER, TLS-режим и доступ к секретам. После исправления очистите кэш конфигурации приложения штатной командой, если он существует, и отправьте тестовое письмо; проверьте журнал сервера и фактическую доставку в папке получателя.
  9. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Проверка SMTP-аутентификации через openssl (логин/пароль кодируются в base64).
    Linux · Терминал (Bash)Команда
    Проверка SMTP-аутентификации через openssl (логин/пароль кодируются в base64).
    openssl s_client -starttls smtp -connect smtp.yandex.ru:587 -crlf
    echo -n 'user@domain.ru' | base64
    echo -n 'пароль' | base64
    Вариант 2Пример параметров для Postfix (relay через SMTP-сервер с аутентификацией).
    INI
    Пример параметров для Postfix (relay через SMTP-сервер с аутентификацией).
    relayhost = [smtp.yandex.ru]:587
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    smtp_tls_security_level = encrypt

Если ошибка 535 возникает в CMS (WordPress, Bitrix) при отправке писем, проверьте плагин SMTP: многие хостинги блокируют порт 25, поэтому используйте 587. Проверьте, что отправитель (From) совпадает с логином: многие провайдеры отклоняют письма с чужим отправителем. Смотрите журнал /var/log/mail.log для подробностей. Для корпоративных серверов уточните, не требуется ли аутентификация по OAuth2. Справка — Google и Яндекс.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.