gpt4 book ai didi

python - 在Django中通过smtp发送邮件

转载 作者:行者123 更新时间:2023-12-01 02:48:27 25 4
gpt4 key购买 nike

我正在尝试使用 python/django shell 发送一封简单的电子邮件,并且在过去的几个小时里一直在努力解决这个问题:
在 django shell 中我执行以下操作:

from django.core.mail import send_mail
send_mail('django mail', 'this was sent with django', 'myaddress@gmail.com',['myaddress@gmail.com'], fail_silently=False)

返回的结果应该是1,意味着邮件发送成功,但是相反,我得到的是:

    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbu9\n5.7.14 0cv5jjPsAITCLvsSIKoDuJcz5I18H7PMX8Nsxz2ajtgAJfxls4wIKIVMUENCrFmoXNHdgM\n5.7.14 NpSKlFYuaGHtwqDodV09jIf_GaDklCUUzJLY7oSJITQqXADDWxYRU7LUbVRFPxwpd2cKzl\n5.7.14 g70grCboTaCtEofq3-5edwoRC0ukZT-z97AgOelTTvSteaEjuf5n7F417VvFFE1hXcBnyg\n5.7.14 n2NWXBFMlV_74532aXU0vguceCC84> 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/answer/78754 2sm2181268wrn.24 - gsmtp')

我阅读了错误中建议的网址,以及网上的一些类似问题,但对我来说没有什么好处。

此外,在 settings.py 文件中,包含所需的代码:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'me@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587

正如我上面提到的,该网站上的其他问题/问题并不相同。我已经在我的 Gmail 帐户上启用了对安全性较低的应用程序的访问,而且我也没有两步验证。

最佳答案

IIRC 使用 gmail SMTP 从第三方应用程序(您自己的 Django 应用程序)发送电子邮件,您需要启用他们所谓的 Less Secure Apps .

您可以在这里阅读更多信息:https://support.google.com/accounts/answer/6010255

关于python - 在Django中通过smtp发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45064658/

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