簡體   English   中英

如何使用 Gmail 帳戶使用基於 Django Class 的視圖重置用戶密碼

[英]How Can I Reset User Password Using Django Class Based Views with Gmail Account

我想在我的 Django 應用程序中實現用戶重置密碼功能,但出現此錯誤:SMTPConnectError at /password_reset/

(421,b'服務不可用')。 通過設置我在 email 的 Django 設置中使用的 2 步驗證和應用程序密碼,我已經在我的 Gmail 帳戶上完成了所有操作。這是我的網址代碼:

path('password_reset/', auth_view.PasswordResetView.as_view(), name = 'password_reset'),
path('password_reset_done/', auth_view.PasswordResetDoneView.as_view(), name ='password_reset_done'),
path('password_reset_confirm/<uidb64>/<token>/', auth_view.PasswordResetConfirmView.as_view(), name = 'password_reset_confirm'),
path('reset_password_complete/', auth_view.PasswordResetCompleteView.as_view(), name = 'password_reset_complete'),

這是我的 email 的 setting.py 代碼:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT =  587
EMAIL_HOST_USER = 'my_googlemail@gmail.com'
EMAIL_HOST_PASSWORD = 'my_gmail_account_app_password'
EMAIL_USE_SSL = False
DEFAULT_FROM_EMAIL = 'Support Team <noreply@support.org>'

感謝期待您的解決方案/答案。

我認為您需要在帳戶安全設置下啟用允許安全性較低的應用程序功能。 您可以單擊此處啟用此功能。

希望這對你有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM