Невозможно сбросить пароль в Django

У меня есть приложение, которое позволяет пользователю сбросить пароль. Я использую систему аутентификации django, но каждый раз, когда я хочу отправить письмо, я получаю ошибку ' 535, b'5.7.8 Имя пользователя и пароль не приняты. '.

Я уже сгенерировал пароль приложения и заменил пароль в "settings.py", но все равно получаю эту ошибку.

<1>>
  • пробовали ли вы отправлять пароли с помощью отдельного скрипта python или приложения, такого как REST Client в VSC, чтобы убедиться, что учетные данные работают? По крайней мере, при использовании gmail я знаю, что вам нужно адаптировать настройки безопасности в используемом аккаунте gmail.
  • проверяли, например, с помощью операторов печати (ONYL в вашей среде разработки!), что учетные данные доступны, как ожидалось?

Это сообщение об ошибке обычно указывает на то, что имя пользователя и пароль, используемые для аутентификации на сервере электронной почты, не приняты.

Вот несколько вещей, которые вы можете проверить для устранения этой проблемы:

Double-check that you have entered the correct username and app password in your "settings.py" file.

Make sure that the app password you generated is specifically for the email account you are using to send the password reset emails.

If you are using a Gmail account to send the emails, ensure that you have enabled "less secure apps" setting in your google account security settings.

Check that the email server you are trying to connect to is up and running.

Some email providers like Gmail, Yahoo, etc. may block the IP address from where the email is sent. Make sure that you are not being blocked.

You may also want to check the settings of your email server to ensure that it allows login from the IP address of your server.

Try to use a library like 'smtplib' instead of django's built-in email functionality to send the email, and see if that helps.

Finally, check the logs of the email server to see if there are any additional error messages that might provide more information about the issue.
Вернуться на верх