Python 在Django中通过smtp发送邮件
我正在尝试使用python/django shell发送一封简单的电子邮件,在过去的几个小时里,我一直在努力解决这个问题:Python 在Django中通过smtp发送邮件,python,django,shell,email,gmail,Python,Django,Shell,Email,Gmail,我正在尝试使用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) 返回
在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')
正如我上面提到的,这个网站上的其他问题/问题并不相同。我已经在我的gmail帐户上启用了对不太安全的应用程序的访问,而且我没有两步验证。IIRC要从第三方应用程序(您自己的Django应用程序)使用gmail SMTP发送电子邮件,您需要启用他们所称的功能
您可以在此处阅读更多内容:您是否在两个地方启用了
不太安全的应用程序
?您所说的“两个地方”是什么意思?这是另一个,它们都是同步的,当一个关闭/打开时,另一个会自动更新。
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'me@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587