昨晚又被 Hotmail OAuth2 IMAP 折磨了一回。软件里明明填了令牌,一点「测试连接」就弹 AUTHENTICATE failed,有时候又是连不上 outlook.office365.com:993。朋友问我是不是号废了,其实十有八九是协议路径没对齐,不是账号本身立刻寄了。
这篇就按我自己踩坑的顺序写:先确认你买的是令牌款、四段有没有拆对,再看 IMAP 服务器和 XOAUTH2,最后才怀疑客户端缓存。只谈正当收信和自用工具导入,不讲群发、撞库那些事。
为啥一搜「Hotmail OAuth2 IMAP」全是坑?
很多人把「网页能登录的 Hotmail」和「带 OAuth2 令牌、给客户端走 IMAP 的号」混成一件事。
网页登录靠账密;IMAP 这条线通常要先用 refresh_token 换成短时 access_token,再用 XOAUTH2 去连微软的 IMAP 服务器。你如果只把密码塞进 IMAP 密码框,或者把 refresh_token 当成 access_token 直接贴进去,就会看到一堆认证失败。
我后来在店里顺手拿的是 Hotmail 微软邮箱|令牌长效|OAuth2|IMAP/GRAPH(写作时页面显示有货,价格库存以商品页为准)。Outlook 域名那条线同理,可对照 Outlook 同款令牌。卡密常见是「邮箱----密码----client_id----令牌」四段,分隔是四个短横线,别拿单个 - 去切,不然 client_id 里的横线会被你切碎。
选型总览可以看 Hotmail OAuth2怎么买,令牌换取阶段的报错见 Outlook OAuth2令牌报错排查,心蓝导入 FAQ 见 archives/126。本文专注 IMAP 连不上 这一段。
Hotmail OAuth2 IMAP连不上,我一般先看这四步
说实话,别一上来就狂点重试。连失败多了,客户端日志一堆红,你自己也慌。
① 先数卡密是不是四段。
复制到记事本,按 ---- 切开。邮箱、密码、client_id、令牌各一段。末尾别带空格和换行——Windows 记事本特别爱给你多一个隐形回车。
② 确认客户端走的是 OAuth2 / XOAUTH2,不是「普通密码登录」。
有的软件默认还是 PLAIN/LOGIN。你填了令牌它也不认,只会报认证失败。心蓝场景步骤可对照 archives/105。
③ 服务器和端口别想当然。
个人 Hotmail / Outlook.com 走 IMAP 时,常见主机是 outlook.office365.com,端口 993,SSL/TLS。写成 imap-mail.outlook.com 或关掉加密,有人会遇到握手失败或直接 Connection refused。
④ 令牌要「先换 access,再连 IMAP」。
refresh_token 本身通常不能直接当 IMAP 密码。软件如果声称支持「粘贴 refresh_token 自动刷新」,就按它的字段名填;如果它只要 access_token,你得先在换令牌这一步成功。换令牌阶段报 invalid_grant、AADSTS 开头的码,优先去看 archives/122,别在 IMAP 设置里空转。
常见报错原文对照(我真实见过的)
下面这些文案不同客户端会略有出入,意思差不多。
AUTHENTICATE failed / Authentication failed
优先怀疑:段序错位、把密码和令牌填反、用了普通密码模式、access_token 过期没刷新。先 trim 四段,再确认认证方式是 XOAUTH2。
LOGIN failed 或提示不支持基本身份验证
微软个人邮箱对「账密直连 IMAP」限制很严。这恰好说明你该走 OAuth2,而不是继续改密码重试。
Connection refused / Could not connect to server
先查主机名、端口、本机网络和代理。公司网络有时拦 993。换个网络试一次,比连改令牌有用。
SSL / TLS handshake failure
加密方式选错(该 SSL/TLS 却选了 STARTTLS,或反过来)。端口 993 一般直接 SSL。
能连上但文件夹是空的 / 超时
有时是权限或协议选成了 GRAPH 路径,和当前客户端期望不一致。商品页常写默认偏 IMAP;GRAPH 不适配时要按页面说明补 scope。协议怎么选见 archives/70、archives/63。
心蓝里「授权成功但收信失败」
先单独测一封列表拉取,不要一上来批量上百个。导入字段说明见 archives/105 和 archives/126。
我自己的验收顺序(亲测不容易乱)
- 打开商品页,确认还是令牌款、看清发货格式说明。
- 下单后按 发卡密怎么找 把完整卡密备份好,别截一半。
- 记事本拆四段,肉眼看 client_id 是不是 GUID 模样。
- 客户端新建账号,认证选 OAuth2/XOAUTH2(以你的软件文案为准)。
- 服务器先填
outlook.office365.com:993+ SSL。 - 只测「连接 / 列出收件箱」这一下,成功再干活。
- 失败就对照上面的报错,一次只改一个变量——今天改服务器,就别同时改令牌和端口,否则你不知道是谁修好的。
新手第一次买号,建议顺手过一遍 首购验收清单。Hotmail 和 Outlook 令牌差异也可瞄一眼 archives/77。
哪些情况,别死磕 IMAP 设置
- 换令牌已经稳定报
invalid_grant:先解决令牌,不先碰 IMAP。 - 网页登录都进不去、提示账户异常:那是账号侧问题,跟端口无关。
- 你的工具其实要 GRAPH 接口,却按 IMAP 字段硬塞:会对很久都对不上。
- 连续失败十几次还换一堆代理:停一下,回头查日志里第一条错误原文。
另外吐槽一句:有的教程把「OAuth2」三个字写得很玄,其实你就记住——令牌款买对、四段拆对、认证方式选对、服务器别填错,大半问题就消停了。
小建议收尾
如果你现在卡在某一句英文报错上,把完整原文(别截半截)和客户端名字记下来,再按本文顺序对号入座。我自己是对完服务器和 XOAUTH2 之后,那种「明明有令牌却 IMAP 连不上」才算消停。
有同样报错的可以丢评论区,我看到常见的会补进对照表。别问我怎么刷量、怎么规避,那些不聊。
评论 (0)