**
原文链接:使用 OAuth 对 IMAP、POP 或 SMTP 连接进行身份验证
**
# 本文主要是介绍授权的最后一步:在 Exchange 中注册服务主体
(注:每个电脑上都可以注册)
以fc@csdn.onmicrosoft.com账号为例:
密码:7xG0Q~pvVcQk9vtLNIfg8G8GotSUNDaQYvIRycNP
应用ID:5216388f-ee8c-4d3e-bea9-47bee02b21ec
租户ID:fe717a04-470e-4e81-9f2c-232a0cbd6e9f
对象id:a8ff9970-ec12-42d2-8969-a82947451ea3
对象id获取位置如下图:
一、安装 ExchangeOnlineManagement 并连接到租户
Install-Module -Name ExchangeOnlineManagement
Import-module ExchangeOnlineManagement
Connect-ExchangeOnline -Organization <租户ID>
例:Connect-ExchangeOnline -Organization fe717a04-470e-4e81-9f2c-232a0cbd6e9f
二、在 Exchange 中注册 Azure AD 应用程序的服务主体
New-ServicePrincipal -AppId <应用ID> -ServiceId <对象id>
例:New-ServicePrincipal -AppId 5216388f-ee8c-4d3e-bea9-47bee02b21ec -ServiceId a8ff9970-ec12-42d2-8969-a82947451ea3
三、租户管理员现在可以在租户中添加应用程序允许访问的特定邮箱
Add-MailboxPermission -Identity “邮箱地址” -User <对象id> -AccessRights FullAccess
例:Add-MailboxPermission -Identity “fc@csdn.onmicrosoft.com” -User a8ff9970-ec12-42d2-8969-a82947451ea3 -AccessRights FullAccess
到此授权结束,就可以再oath2.0协议下,使用imap协议,对邮箱进行收件了