使用smtplib

时间:2016-01-22 18:01:24

标签: python email smtp smtplib

我正在尝试使用smtplib设置一个python脚本,该脚本将通过电子邮件发送警报通知。我不需要任何花哨的东西,所以我认为我坚持使用基础知识,并使用SMTP作为我的消息。按照许多可用的在线示例中的一个,我开始尝试这样做

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login('username','password')

但此时失败并显示SMTPAuthenticationError 534,告诉我通过网络浏览器登录。当我这样的时候,gmail已经通过电子邮件告诉我说登录失败了,因为它来自“一个不符合现代安全标准的应用程序。”

我看到有些人通过将他们的Gmail帐户更改为accept logon from less secure apps来解决类似的问题,但我自己也这样做并继续收到相同的错误消息。

那么普通的旧SMTP不会削减它,我需要看中吗?我做错了什么,或者我可以做些什么来使这项工作?

1 个答案:

答案 0 :(得分:-1)

事实证明,我尝试将gmail设置为接受来自不太安全的应用程序的登录(无论出于何种原因)我第一次尝试时没有采取这种做法。转到https://myaccount.google.com/security?pli=1并启用此设置可让我成功访问。

这些评论指向我oauth2和app密码是最有帮助的,而且我现在已经完成了我可能会看到的那些骨架,以获得更强大的长期方法。谢谢!