使用imaplib登录Gmail遇认证失败错误,寻求解决帮助
解决imaplib登录Gmail认证失败的问题
首先先修正你代码里的两个语法错误:
- 导入语句要小写:
import imaplib(不是Import) imap.gmail.com的引号没闭合,应该写成'imap.gmail.com'
修正后的基础代码:
import imaplib message = imaplib.IMAP4_SSL('imap.gmail.com') # 后续替换成应用专用密码 message.login('your-email@gmail.com', 'app-specific-password')
接下来是核心的认证问题——现在Gmail已经不允许用普通密码直接登录第三方IMAP客户端了,必须用以下方式解决:
推荐方案:使用应用专用密码
- 给你的Google账号开启两步验证:
登录Google账号安全设置页,找到“两步验证”选项,按提示完成绑定(比如绑定手机接收验证码) - 创建应用专用密码:
在安全设置里找到“应用专用密码”,选择“邮件”作为应用,设备选“其他(自定义名称)”,生成一串16位密码,把这个密码替换代码里的普通密码即可
备选方案(不推荐):开启“不太安全的应用访问”
如果不想开启两步验证,可以去Google账号安全设置里找“不太安全的应用访问”,开启后就能用普通密码登录,但该功能Google正在逐步淘汰,部分账号可能无法找到这个选项。
最后再确认两项设置:
- 登录Gmail网页版,进入「设置→查看所有设置→转发和POP/IMAP」,确认IMAP访问已设为“启用IMAP”并保存
- 检查Google账号的安全活动记录,若有登录被拦截的情况,手动允许即可
内容的提问来源于stack exchange,提问作者sandrah
相关产品推荐
相关产品推荐

