You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python通过邮箱密码连接Gmail(SMTP/IMAP)?

关于Gmail SMTP/IMAP连接使用实际密码的问题

你的理解完全正确。谷歌已经全面停止支持通过实际邮箱密码连接SMTP/IMAP服务,即便曾经开启过“不太安全的应用访问”,现在也无法再使用账号原密码进行认证。

目前合法的Gmail SMTP/IMAP认证方式只有两种:

  • 应用密码:要求你的谷歌账号必须开启两步验证(2FA),生成的应用密码可以直接替代原密码在代码中使用,这也是你当前代码能正常运行的原因。
  • OAuth 2.0认证:适合更复杂的应用场景,需要在谷歌云平台创建项目、配置OAuth客户端,代码中需要实现OAuth认证流程,相比应用密码更繁琐,但安全性更高。

你的现有代码逻辑没问题,继续使用应用密码是最简便的方案。如果要切换到OAuth 2.0,需要对SMTP和IMAP的登录逻辑进行修改,比如使用smtplib.SMTP_SSL配合OAuth令牌,或者使用专门的库(如google-auth)来处理认证。

内容的提问来源于stack exchange,提问作者Minura Punchihewa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 21:30:23