使用 Gmail 与 Django 发送电子邮件不起作用

ZaI*_*hAn 2 django gmail smtplib

我是 Django 新手,我想使用我的 Gmail 帐户通过 Django 服务器发送电子邮件,但不幸的是,即使我已正确输入所有凭据,我在发送电子邮件时仍遇到错误,但我的 Gmail 中还有一件事帐户是“不太安全的应用程序”,必须启用,但此功能在 Gmail 中不再可用,那么现在我如何在 Django 中发送电子邮件?

error while sending the email

b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8  https://support.google.com/mail/?p=BadCredentials f14-20020a05600c4e8e00b0039c5642e430sm4688852wmq.20 - gsmtp'
Run Code Online (Sandbox Code Playgroud)

Ali*_*Ali 7

自 2022 年 5 月 30 日起,安全性较低的应用程序功能已被禁用。现在,要让第 3 方应用程序访问 Gmail,您必须生成应用程序密码,并且要生成应用程序密码,您必须首先为您的帐户启用 2 因素身份验证: https: //myaccount.google.com/apppasswords

获得应用程序密码后,您只需将主机帐户密码替换为应用程序密码即可:

EMAIL_HOST_PASSWORD = '<app_password>'
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到完整的电子邮件集成过程的精彩解释:https://github.com/CoreyMSchafer/code_snippets/tree/master/Django_Blog/12-Password-Reset/django_project