Ошибка входа/регистрации Django Allauth с ошибкой SMTPAuthenticationError (535) в производствеPython

Программы на Python
Ответить
Anonymous
 Ошибка входа/регистрации Django Allauth с ошибкой SMTPAuthenticationError (535) в производстве

Сообщение Anonymous »

У меня возникла проблема в рабочей среде, из-за которой не удается войти в систему и зарегистрироваться из-за ошибки аутентификации SMTP при использовании Django Allauth.

❗ Ошибка

Код: Выделить всё

SMTPAuthenticationError: (535, b'Incorrect authentication data')
Соответствующая обратная трассировка:

Код: Выделить всё

File ".../django/core/mail/backends/smtp.py", line 97, in open
self.connection.login(self.username, self.password)

File ".../smtplib.py", line 669, in auth
raise SMTPAuthenticationError(code, resp)
Окружающая среда
  • Django: 6.0.3
  • Python: 3.14.3
  • django-allauth: последняя версия
  • Развертывание: cPanel (Пассажир)
  • ОС: Linux (на базе RHEL)
Конфигурация электронной почты

Код: Выделить всё

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'mail.agrotekpluss.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

EMAIL_HOST_USER = config('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD')

DEFAULT_FROM_EMAIL = 'atpsus@agrotekpluss.com'
Настройки авторизации

Код: Выделить всё

ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_LOGIN_METHODS = {'email'}
ACCOUNT_SIGNUP_FIELDS = ['email*', 'password1*', 'password2*']
Шаги по воспроизведению
  • Перейдите на /accounts/login/ или страницу регистрации
  • Отправьте действительные учетные данные
  • Allauth пытается отправить письмо с подтверждением
  • Запрос завершается ошибкой SMTPAuthenticationError
Фактическое поведение
  • Ошибка входа/регистрации
  • Электронное письмо не отправляется
  • Во время SMTP возникает исключение аутентификация
Ожидаемое поведение
  • Пользователь входит в систему или успешно регистрируется
  • Письмо с подтверждением отправлено
Что я сделал Замечено
  • Проблема возникает только в рабочей среде.
  • Это происходит, когда Allauth отправляет письмо с подтверждением.
  • Если я отключу проверку электронной почты, вход в систему работает:

Код: Выделить всё

ACCOUNT_EMAIL_VERIFICATION = "optional"
Вопрос
Что может вызвать (535, b'Неверные данные аутентификации') в этой настройке?
  • Могут ли это быть неверные учетные данные SMTP или несовпадение хоста?
  • Нужна ли SMTP-серверу дополнительная настройка для TLS/auth?
  • Известны ли проблемы с Django 6/Python 3.14 и SMTP?
Дополнительные примечания
  • SMTP настроен на порту 587 с TLS
  • Использование переменных среды для учетных данных
  • Локально проблем нет (только в рабочей среде)
Будем признательны за любые рекомендации по отладке или исправлению аутентификации SMTP в этом контексте.>
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»