谷歌正在推动我们提高对其gmail smtp服务器的脚本访问的安全性.对于那件事我没有任何疑问.事实上,我很乐意提供帮助.
但他们并没有让事情变得简单.建议我们一切都很好Upgrade to a more secure app that uses the most up to date security measures,但这并没有帮助我找出如何升级看起来像这样的代码:
server = smtplib.SMTP("smtp.gmail.com", 587)
server.ehlo()
server.starttls()
server.login(GMAIL_USER, GMAIL_PASSWORD)
server.sendmail(FROM, TO, MESSAGE)
server.close()
Run Code Online (Sandbox Code Playgroud)
当然,我会开启"访问安全性较低的应用程序",但如果有人知道要替换这些代码的话,我将不胜感激.
以下代码/sf/answers/255440391/一直有效,直到最近谷歌更改了他们的安全策略时才崩溃.
我收到了谷歌的邮件
嗨xxx,有人刚尝试从不符合现代安全标准的应用登录您的Google帐户xxx@gmail.com.
我们强烈建议您使用Gmail等安全应用访问您的帐户.Google生产的所有应用均符合这些安全标准.另一方面,使用安全性较低的应用可能会使您的帐户容易受到攻击.学到更多.
Google停止了此次登录尝试,但您应该查看最近使用过的设备:
我查看了https://support.google.com/accounts/answer/6010255?hl=en-GB
我想知道,实现正确的登录尝试的方法是什么,以便继续通过Gmail SMTP发送电子邮件,用户端配置为0?