Ubuntu系统下Python调用Gmail发邮件出现534认证错误如何解决?
解决方案
你遇到的534 SMTP认证错误是Google安全策略拦截导致的:登录请求来自DigitalOcean的陌生服务器IP,且你使用Gmail账号主密码进行SMTP登录,触发了二次身份验证要求,而命令行浏览器不支持JavaScript无法完成验证流程。
推荐解决方法(一劳永逸)
- 首先为你的Gmail账号开启两步验证
- 进入Google账号管理的「安全性」板块,在「登录Google」分类下找到「应用密码」入口
- 应用类型选择「邮件」,设备类型选择自定义,填写便于识别的名称(比如DigitalOcean Ubuntu20服务器),点击生成即可得到16位无空格的专用密码
- 将你Python代码中
password = "mypassword"处的密码替换为上述生成的16位应用专用密码,其余代码无需修改 - 重新运行脚本即可正常发送邮件,不会再触发网页验证要求
应用专用密码仅对指定场景生效,你可以随时在Google账号管理中撤销该密码,不会影响Gmail主账号的正常使用,安全性远高于直接使用主密码登录第三方服务。
内容的提问来源于stack exchange,提问作者erixliechtenstein
相关产品推荐
相关产品推荐

