【发布时间】:2023-03-19 20:55:01
【问题描述】:
在过去的 3 个小时里,我一直在努力解决这个问题,但找不到。我的问题是 Django 没有发送电子邮件,即使我输入了错误的用户名和密码,它也显示成功。它从不发送邮件。请告诉我我做错了什么。这是我的 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 = '********'
我的 urls.py 文件:
path('reset_password_complete',auth_views.PasswordResetCompleteView.as_view(),name='password_reset_complete'), path('reset/<uidb64>/<token>/',auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'), path('reset_password_sent/',auth_views.PasswordResetDoneView.as_view(),name='password_reset_done'), path('reset_password/',auth_views.PasswordResetView.as_view(),name="reset_password"),
我使用的是 Django 的默认视图,但即使我的密码错误或用户名错误,它也会显示我的电子邮件已发送但未发送。请帮助我。
【问题讨论】:
-
我还允许在我的帐户中使用“允许不太安全的应用程序”
-
但是还是不行
-
在我看来,我的 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 = '********' 它照常工作
标签: python-3.x django