gpt4 book ai didi

python - 带有 smtp.gmail SMTPAuthenticationError 534 的 Django 电子邮件需要特定于应用程序的密码

转载 作者:太空狗 更新时间:2023-10-29 22:11:08 26 4
gpt4 key购买 nike

我正在尝试让 Django 发送电子邮件,但出现此错误:

Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Library/Python/2.7/site-packages/django/core/mail/__init__.py", line 62, in send_mail
return mail.send()
File "/Library/Python/2.7/site-packages/django/core/mail/message.py", line 286, in send
return self.get_connection(fail_silently).send_messages([self])
File "/Library/Python/2.7/site-packages/django/core/mail/backends/smtp.py", line 92, in send_messages
new_conn_created = self.open()
File "/Library/Python/2.7/site-packages/django/core/mail/backends/smtp.py", line 59, in open
self.connection.login(self.username, self.password)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 615, in login
raise SMTPAuthenticationError(code, resp)
SMTPAuthenticationError: (534, '5.7.9 Application-specific password required. Learn more at\n5.7.9 http://support.google.com/accounts/bin/answer.py?answer=185833 v14sm3323298pbs.11 - gsmtp')

该链接建议我执行两步验证,我已经执行但仍然没有结果。

在我的 settings.py 中

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'email@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587

我尝试在 django shell 中对此进行测试,但出现如上所示的错误:

>>> from django.core.mail import send_mail
>>> from django.conf import settings
>>> sub = "sup man"
>>> msg = "char lisss"
>>> from_user = settings.EMAIL_HOST_USER
>>> to = ["email@email.com"]
>>> send_mail(sub,msg,from_user,to, fail_silently=False)

最佳答案

因为您使用 2 因素身份验证,所以您必须为此应用程序创建密码才能在没有 2 因素身份验证的情况下访问您的 Google 帐户。

执行 Google 支持页面上的所有步骤以生成应用程序密码,然后更新您的 EMAIL_HOST_PASSWORD 以使用该密码,而不是您的常规帐户密码。

在此页面上:support.google.com/accounts/answer/185833 按照“如何生成应用程序密码”标题下的步骤操作。生成后,您需要在配置中使用该密码。

关于python - 带有 smtp.gmail SMTPAuthenticationError 534 的 Django 电子邮件需要特定于应用程序的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com