我已经在我的Google帐户中打开了“允许安全程度较低的应用程序”。 但是,当我提交密码重设表单时,它将转到password_reset_done.html,并且不会显示任何错误。但是邮件没有发送。它既不在我的发件箱中,也不在应发送给它的电子邮件的收件箱中。
这是我的 urls.py 的样子:
from django.contrib.auth import views as auth_views
path('password_reset/',
auth_views.PasswordResetView.as_view(template_name="my_app/password_reset.html"),
name="password_reset"),
path('password_reset/done/',
auth_views.PasswordResetDoneView.as_view(template_name="my_app/password_reset_done.html"),
name="password_reset_done"),
path('password-reset-confirm/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(template_name="my_app/password_reset_confirm.html"),
name="password_reset_confirm" ),
path('reset_password/',
auth_views.PasswordResetCompleteView.as_view(template_name="my_app/password_reset_complete.html"),
name="password_reset_complete" ),
这是 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 = 'my_g_mail_id_here@domain.com'
EMAIL_HOST_PASSWORD = '**********'
我已经阅读了所有其他问题,并尝试了所有内容。什么都没有为我工作。 我很想在这里找到解决方案,请帮忙。