精易论坛

标题: Authenticate an IMAP, POP or SMTP connection using OAuth 2.0 微软邮箱笔记 [打印本页]

作者: liangfeng988    时间: 2024-11-7 08:57
标题: Authenticate an IMAP, POP or SMTP connection using OAuth 2.0 微软邮箱笔记
Authenticate an IMAP, POP or SMTP connection using OAuth 2.0 授权登录微软 笔记

第一步:刷新Access_token
URL = “https://login.microsoftonline.com/common/oauth2/v2.0/token”
提交数据 = “client_id=” + 参_邮箱客户ID + “&grant_type=refresh_token&refresh_token=” + 参_令牌

第二步:
发送命令取得认证
base64("user=" + userName + "^Aauth=Bearer " + accessToken + "^A^A")
base64("[email protected]^Aauth=Bearer EwBAAl3BAAUFFpUAo7J3Ve0bjLBWZWCclRC3EoAA^A^A")

第三步:
认证成功
OK AUTHENTICATE completed

AUTHENTICATE XOAUTH2 <base64 string in XOAUTH2 format>
[connection begins]
C: C01 CAPABILITY
S: * CAPABILITY … AUTH=XOAUTH2
S: C01 OK Completed
C: A01 AUTHENTICATE XOAUTH2 dXNlcj1zb21ldXNlckBleGFtcGxlLmNvbQFhdXRoPUJlYXJlciB5YTI5LnZGOWRmdDRxbVRjMk52YjNSbGNrQmhkSFJoZG1semRHRXVZMjl0Q2cBAQ==
S: A01 OK AUTHENTICATE completed.

第四步:
正常使用IMAP/POP等命令即可

01.png (318.06 KB, 下载次数: 0)

01.png

05.png (89.09 KB, 下载次数: 0)

05.png

03.png (299.32 KB, 下载次数: 2)

03.png

04.png (351.39 KB, 下载次数: 0)

04.png

作者: Daen    时间: 2024-11-7 09:02
可以的,我也研究出来了,不过我用的java,从自己注册应用,到授权,到获取邮件
作者: liangfeng988    时间: 2024-11-7 09:03
东西没有什么难度,就在前面加了一个刷新token的动作,参考我之前发的帖子分享的源码,进行一下改动即可. 然而这个邮箱的客户ID和令牌不知道从哪里获取过来,注册邮箱的时候没有将这个保存下来的话,也就没啥卵用了.
作者: 1184798949    时间: 2024-11-7 10:13
感谢分享
作者: a657938016    时间: 2024-11-7 13:27
感谢分享
作者: xiaoyu1986    时间: 2024-11-7 14:21
计划什么时候开源???好像很多伸手党在等着呢啊。
作者: liangfeng988    时间: 2024-11-7 16:31
xiaoyu1986 发表于 2024-11-7 14:21
计划什么时候开源???好像很多伸手党在等着呢啊。

不开源,毕竟自己还是花了两天时间弄出来的,等乱大街了就开源.
作者: 一粒红尘    时间: 2024-11-10 14:03
python 源码一大堆  易语言空空如也
作者: liangfeng988    时间: 2024-11-11 01:04
Imap4_POP3_OAuth2.0 协议测试 20241108 自测功能

Imap4_POP3_OAuth2.0 协议测试 20241108.zip

1.19 MB, 下载次数: 153, 下载积分: 精币 -2 枚


作者: q1512960733    时间: 2024-12-11 14:42
计划什么时候开源???好像很多伸手党在等着呢啊。
作者: xhbdzh    时间: 2024-12-23 02:35
微软全套协议,注册,取件,发件,绑邮箱,解锁,改密,O2令牌,需要可+QQ3040088975
作者: sna520    时间: 2025-1-11 01:37
66666666666666666666666666666
作者: wuhuidong    时间: 2025-1-15 21:20
感谢分享

作者: 小房同学    时间: 2025-1-18 22:36
Daen 发表于 2024-11-7 09:02
可以的,我也研究出来了,不过我用的java,从自己注册应用,到授权,到获取邮件 ...

怎么创建的应用   用的 Azure吗
作者: shliang    时间: 2025-1-28 04:55

作者: shliang    时间: 2025-1-28 04:56

作者: shliang    时间: 2025-1-28 04:56

作者: Myheart    时间: 2025-2-16 11:42
为什么总是认证失败啊
作者: fengk123    时间: 2025-5-2 21:56
请问有 access_token 了 ,能用token发信吗?
作者: 阿海工作室    时间: 7 天前
请问有 access_token 了 ,能用token发信吗?
作者: q776990092    时间: 昨天 20:25
        支持开源~!感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4