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

imaplib邮箱登录验证失败:原密码无法使用,低安全密码可正常登录

解决Gmail IMAP原密码登录失败问题

你的问题核心是Gmail当前的安全策略限制了直接使用原密码通过第三方IMAP客户端登录,低安全密码能登录是因为开启了“不太安全的应用访问”,但这并非安全最优解,以下是符合你需求的解决步骤:

  • 开启两步验证(2FA):登录Google账号安全设置,找到“两步验证”并开启,这是生成应用专用密码的前提。
  • 生成应用专用密码:在安全设置的“应用专用密码”选项中,创建一个用于IMAP服务的专用密码(可命名为“Python IMAP”之类的标识)。
  • 替换代码中的密码参数:将代码里传入的原密码替换为刚生成的应用专用密码,无需修改核心逻辑。
  • 确认IMAP服务已启用:登录Gmail网页版,进入「设置」→「转发和POP/IMAP」,确保IMAP访问处于开启状态。

你的原代码无需调整核心逻辑,仅需替换密码参数:

import imaplib

def check_email_login(email, app_specific_password):
    try:
        imap = imaplib.IMAP4_SSL("imap.gmail.com", 993)
        imap.login(email, app_specific_password)
        imap.logout()
        return "Success"
    except imaplib.IMAP4.error:
        return "Incorrect"

说明:应用专用密码是Google为第三方客户端提供的安全登录凭证,既不会泄露你的原密码,又规避了低安全应用访问的风险,完全满足你用原账号安全登录的需求。

内容的提问来源于stack exchange,提问作者Sorker Limon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 14:15:25