我是Django新手,正在使用Django开发Web应用程序.我已经在我的Web应用程序中使用Userena成功设置了注册功能,并且可以使用验证邮箱注册为用户. 我可以在settings.py文件中向您显示我的SMTP设置

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'raihncse@gmail.com'
DEFAULT_FROM_EMAIL = 'raihncse@gmail.com'
SERVER_EMAIL = 'raihncse@gmail.com'
EMAIL_HOST_PASSWORD = '**************'

everything was fine before i have changed my EMAIL_HOST_PASSWORD

事实上,出于某种原因,我不得不更改该服务器邮箱的以前密码(raihncse@gmail.com).我已经根据新的服务器邮箱密码编辑了邮箱\u主机\u密码.

但是现在,如果我想注册为一个新用户,我将面临以下错误

SMTPAuthenticationError at /accounts/signup/
(534, '5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvNq\n5.7.14 S3l1pFXENupDa_SdPphNHrnzeLPUOyf6O0l1s31w7h_UARx11P89AxPeeZ6xBi2KeQRjsw\n5.7.14 nvpxZhPVv771W9ljEDyeWnqpqv3_nakuPo36BEl3IlYj9qVujNB5cm0TYFf9LQAxRjFdda\n5.7.14 xh-y5spA9zIQONDsvRRgN3e0DXoIkgxTO3Mu75IaACi-XlvFtFfPBiQ81gUrBZ_PhZsBmh\n5.7.14 ajsSf-flNEmoSydyOTNdmwdB0__8> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 40sm12125121qgi.47 - gsmtp')

推荐答案

谷歌认证系统最近的一项变化意味着你必须"允许不太安全的应用程序访问"你的谷歌账户,这样才能起作用.

如果出现错误,建议您访问以下链接:https://support.google.com/mail/answer/78754

在那一页上:

第2步要求您try Displaying an Unlock Captcha

步骤3解释了如何允许安全性较低的应用程序访问.总结一下:

转到Allow less secure apps并 Select "允许",让安全性较低的应用程序访问您的Google帐户.我们不建议使用此选项,因为它可能会使某人更容易访问您的帐户.

Django相关问答推荐

如何在Django中将字段及其数据从一个模型添加到另一个模型?

如果密码在Django中未被散列,则对其进行散列

创建用户/将用户登录到客户端服务器的标准OAuth/OIDC流程是什么?

在Django管理中仅显示外键的特定值

Django ORM多表一对多关系问题

如何使用邮箱确认码创建django注册

在 Django 4.1 中提交表单之前显示数据

超级用户在基于类的视图中进行身份验证

使用 Django 和 South 重命名应用程序

relation "django_site" does not exist

在 Django 网站上找不到页面 404?

Apache + mod_wsgi 与 nginx + gunicorn

手动触发 Django 邮件错误报告

模型 Django 中的 ID 字段

更新Django模型对象多个字段的有效方法

Django REST Framework - 序列化可选字段

如何 suppress Django 中的弃用警告?

Django 在 css 文件中使用背景图像的方法

Django:如何从模板中识别调用视图?

何时使用 Django get_absolute_url() 方法?