Как устрнаить ошибку в django PasswordResetForm

Новичок в django, хочу сделать сброс пароля через email. Но выдает ошибку

SMTPAuthenticationError at /password_reset (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials c12-20020a05651c014c00b0024f3d1daeaasm1496274ljd.50 - gsmtp')

views.py:

def password_reset_request(request):
    if request.method == "POST":
        password_reset_form = PasswordResetForm(request.POST)
        if password_reset_form.is_valid():
            data = password_reset_form.cleaned_data['email']
            associated_users = User.objects.filter(Q(email=data))
            if associated_users.exists():
                for user in associated_users:
                    subject = "Password Reset Requested"
                    email_template_name = "authenticate/password_reset_email.txt"
                    c = {
                        "email": user.email,
                        'domain': '127.0.0.1:8000',
                        'site_name': 'Website',
                        "uid": urlsafe_base64_encode(force_bytes(user.pk)),
                        "user": user,
                        'token': default_token_generator.make_token(user),
                        'protocol': 'http',
                    }
                    email = render_to_string(email_template_name, c)
                    try:
                        send_mail(subject,
                                  email,
                                  settings.EMAIL_HOST_USER,
                                  [user.email],
                                  fail_silently=False)
                    except BadHeaderError:
                        return HttpResponse('Invalid header found.')
                    return redirect("main:password_reset_done")
    else:
        password_reset_form = PasswordResetForm()
    return render(request=request, template_name="authenticate/password_reset_form.html",
                  context={"password_reset_form": password_reset_form})

urls.py:

path('password_reset/done/', auth_views.PasswordResetDoneView.as_view(
    template_name='authenticate/password_reset_done.html'), name='password_reset_done'),
path('reset/<uibd64>/<token>', auth_views.PasswordResetConfirmView.as_view(
    template_name='authenticate/password_reset_confirm.html')),
path('reset/done/', auth_views.PasswordResetCompleteView.as_view(
    template_name='authenticate/password_reset_complete.html')),
path("password_reset", views.password_reset_request, name="password_reset")

settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = '587'
EMAIL_USE_TLS = True
EMAIL_HOST_USER = "Мой аккаунт"            # (ошибок нет)
EMAIL_HOST_PASSWORD = 'Пароль от аккаунта' # (ошибок нет)
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

В инете погуглил, советуют перейти сюда и разрешить вход. Но эта функция уже недоступна. Скиньте ссылку где можно об этом почитать..

Вернуться на верх