首页 > 解决方案 > TimeoutError [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应

问题描述

我想向用户帐户发送一封电子邮件以重置密码。但是每当我输入发送时,它都会导致错误。

TimeoutError at /accounts/reset_password/ [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

我不知道为什么我在重置密码时遇到很多问题。我做过或尝试过的事情

这是代码。请有任何帮助

网址.py

from django.urls import path, reverse_lazy
from . import views
from django.contrib.auth import views as auth_views

app_name = 'accounts'

urlpatterns = [

    path('register/', views.register, name='register'),
    path('signin/', views.signin, name='signin'),
    path('logout/', views.logout, name='logout'),

    path('user_profile/', views.edit_profile, name='edit_profile'),
    path('user_password/', views.change_password, name='change_password'),

    # Reset password section

    path('reset_password/',
         auth_views.PasswordResetView.as_view(
             template_name='accounts/password_reset.html',
             success_url=reverse_lazy('accounts:password_reset_done'),
             email_template_name='accounts/registration/password_reset_email.html'
         ),
         name='reset_password'),


    path('reset_password_sent/',
         auth_views.PasswordResetDoneView.as_view(
             template_name='accounts/password_reset_sent.html',
         ),
         name='password_reset_done'),


    path('reset_confirm/<uidb64>/<token>',
         auth_views.PasswordResetConfirmView.as_view(
             template_name='accounts/password_reset_form.html',
             success_url=reverse_lazy('accounts:password_reset_complete')
         ),
         name='password_reset_confirm'),


    path('rest_password_complete/',
         auth_views.PasswordResetCompleteView.as_view(
             template_name='accounts/password_reset_done.html',
         ),
         name='password_reset_complete')
]

设置.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 = '*******'

标签: djangoemailtimeoutreset-password

解决方案


推荐阅读