Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django中重置密码电子邮件_Django_Python 3.x - Fatal编程技术网

在Django中重置密码电子邮件

在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 = '

我正在使用django auth视图重置密码,并在settings.py中使用smtp设置电子邮件设置。我不知道为什么我的gmail里没有收到电子邮件。当我使用send_mail()函数发送邮件时,我收到的电子邮件很好。有人知道吗

我在settings.py中配置了电子邮件设置,在url.py中添加了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),
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设置!!??