【问题标题】:Defaut password reset form error: with Django and gmail默认密码重置表单错误:使用 Django 和 gmail
【发布时间】:2020-12-26 00:31:46
【问题描述】:

我目前正在尝试为我的网站创建一个密码重置表单。我已经查看了几个与此类似的问题,但没有一个问题可以为我提供答案。我还在 gmail 网站上创建了一个应用程序密码,我正在使用它,因为我有 2FA。我收到错误:

SMTPSenderRefused at /password-reset/
(530,b'5.7.0 需要身份验证。了解更多信息:\n5.7.0 https://support.google.com/mail/?p=WantAuthErrorn8sm12016723wrm.46 - gsmtp', 'webmaster@localhost')

我的 settings.py 代码:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAL_HOST_USER = '***********'
EMAIL_HOST_PASSWORD = '*********'

urls.py 文件,其中视图已被实例化:


from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.auth import views as auth_views
from django.urls import path, include 
from users import views as user_views

urlpatterns = [
    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'),  
]

【问题讨论】:

    标签: python django smtp


    【解决方案1】:

    通过使用gmail app password,您可以发送电子邮件而不提供实际密码,并且没有人可以登录您的帐户。如果没有启用不太安全的应用程序设置,请尝试链接,它的工作让我知道它是否正确google or gmail app password

    将实际密码更改为您的应用密码后

    setting.py 文件EMAIL_HOST_PASSWORD = 'your app password' 由谷歌提供 其他常数不变

    如果您不使用两步电子邮件验证,您需要在此处使用第三方服务,我提供您看到的链接sendgrid

    按照我给出的链接 Password reset django 如果它工作正确答案,让我知道正确与否

    【讨论】:

    • 您好,感谢您的回答,但是我刚刚输入了 gmail 应用程序密码,但仍然无法使用
    • 您需要在google中注册您的应用密码。你这样做
    • 我给出另一个链接,我会更新我的答案
    【解决方案2】:

    为此,您必须在您的邮件帐户中允许第三方访问

    【讨论】:

    • 我的网站不存在
    • 去谷歌搜索第三方应用的访问权限
    【解决方案3】:

    重启系统应该可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 2012-07-18
      • 2016-06-15
      • 2013-12-17
      • 2016-09-26
      • 2020-06-15
      • 2021-04-21
      相关资源
      最近更新 更多