在Django中重置密码电子邮件
我正在使用django auth视图重置密码,并在settings.py中使用smtp设置电子邮件设置。我不知道为什么我的gmail里没有收到电子邮件。当我使用send_mail()函数发送邮件时,我收到的电子邮件很好。有人知道吗 我在settings.py中配置了电子邮件设置,在url.py中添加了url,并创建了自己的模板文件 设置。py:在Django中重置密码电子邮件,django,python-3.x,Django,Python 3.x,我正在使用django auth视图重置密码,并在settings.py中使用smtp设置电子邮件设置。我不知道为什么我的gmail里没有收到电子邮件。当我使用send_mail()函数发送邮件时,我收到的电子邮件很好。有人知道吗 我在settings.py中配置了电子邮件设置,在url.py中添加了url,并创建了自己的模板文件 设置。py: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = '
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PWD')
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
from django.contrib.auth import views as auth_views
path('password-reset/',
auth_views.PasswordResetView.as_view(
template_name='users/password_reset.html'
),
name='password_reset'),
path('password-reset/done/',
auth_views.PasswordResetDoneView.as_view(
template_name='users/password_reset_done.html'
),
name='password_reset_done'),
path('password-reset-confirm/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(
template_name='users/password_reset_confirm.html'
),
name='password_reset_confirm'),
path('password-reset-complete/',
auth_views.PasswordResetCompleteView.as_view(
template_name='users/password_reset_complete.html'
),
name='password_reset_complete'),
path('admin/', admin.site.urls),
url.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PWD')
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
from django.contrib.auth import views as auth_views
path('password-reset/',
auth_views.PasswordResetView.as_view(
template_name='users/password_reset.html'
),
name='password_reset'),
path('password-reset/done/',
auth_views.PasswordResetDoneView.as_view(
template_name='users/password_reset_done.html'
),
name='password_reset_done'),
path('password-reset-confirm/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(
template_name='users/password_reset_confirm.html'
),
name='password_reset_confirm'),
path('password-reset-complete/',
auth_views.PasswordResetCompleteView.as_view(
template_name='users/password_reset_complete.html'
),
name='password_reset_complete'),
path('admin/', admin.site.urls),
从django.contrib.auth导入视图作为auth\u视图
路径('password-reset/',
auth_views.PasswordResetView.as_view(
模板\u name='users/password\u reset.html'
),
name='password_reset'),
路径('password-reset/done/',
auth_views.PasswordResetDoneView.as_view(
模板\u name='users/password\u reset\u done.html'
),
name='password\u reset\u done'),
路径('password-reset-confirm//',
auth_views.PasswordResetConfirmView.as_view(
模板\u name='users/password\u reset\u confirm.html'
),
name='password\u reset\u confirm'),
路径('password-reset-complete/',
auth_views.PasswordResetCompleteView.as_view(
模板\u name='users/password\u reset\u complete.html'
),
name='password\u reset\u complete',
路径('admin/',admin.site.url),
我进入密码重置并输入电子邮件,然后单击提交。它向我显示密码重置页面,但我的gmail中没有收到任何电子邮件。非常感谢您的帮助。在settings.py中,您正在添加django邮件后端,因此您将在服务器屏幕中接收邮件!! 要在gmail中接收信息,您需要用此设置替换您的设置
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'youremail@gmail.com'
EMAIL_HOST_PASSWORD = 'yourpassword'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
确保替换此设置并添加您的gmail和密码
你需要允许你的gmail帐户中的应用程序从这个链接中安全性较低
如果仍不工作,请从此处禁用验证码
希望这有助于在settings.py中添加django邮件后端,以便在服务器屏幕中接收邮件!! 要在gmail中接收信息,您需要用此设置替换您的设置
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'youremail@gmail.com'
EMAIL_HOST_PASSWORD = 'yourpassword'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
确保替换此设置并添加您的gmail和密码
你需要允许你的gmail帐户中的应用程序从这个链接中安全性较低
如果仍不工作,请从此处禁用验证码
希望这有帮助谢谢你的建议。我试过了,但在Gmail中仍然没有收到电子邮件。你完成了所有步骤!!允许不太安全的模式,禁用验证码,并在django settings.py中添加gmail设置!!??谢谢你的建议。我试过了,但在Gmail中仍然没有收到电子邮件。你完成了所有步骤!!允许不太安全的模式,禁用验证码,并在django settings.py中添加gmail设置!!??