该方法已失效

参考教程

原作者说明

此程序部署在我的服务器上,每隔两小时会自动调用outlook api 获取邮件列表

对于信息: 只会保存必要的 client_id、client_secret,其他任何内容都不会保存,

会读取授权的outlook账号邮箱邮件,但不会保存任何信息,仅仅是调用api。

请单独创建一个同域 E5 子账号进行授权,不要使用此账号进行发送、接收个人邮件,以免发生误会。

需要准备

  1. E5账号
  2. Github账号
  3. 申请E5子账号(该账号仅用于E5续订)

登录Microsoft Azure

打开登录Microsoft Azure搜索 应用注册(该教程使用E5主账号)

点击 新注册

1、受支持的帐户类型 ,请选择第一个,仅此组织目录(仅 xxx - 单一租户)中的帐户

2、重定向 URI (可选) 暂时不要填写。

点击注册后记录以下信息:

1、应用程序(客户端)ID

2、目录(租户) ID

3、客户端密码(在下面获取)

申请证书和密钥

点击→证书和密钥→新客服端密码→说明可以不用填,截至期限选择24个月(别在意这些,谁也不知道一年后微软的策略会不会变,一年换一次密钥也不麻烦)

复制值,注意不是机密 ID

保存好以上面个key(客户端密码),一会需要用到。

配置api权限

  1. 选择 API 权限

  2. 选择微软图表

  3. 搜索mail,选择下面四个

  4. 最后选择添加权限

同时点击 代表XXX授予管理员同意

这个时候api的配置就算完成了

打开E5续订使用Github账号登录

进入主页面后,请先获取回调地址,每个人的地址都不同,请不要泄露以及复制别人的。

这一步骤是为了减少被判定为钓鱼应用的风险。

点击 获取回调地址

将这个地址复制,粘贴到 azure 面板,步骤如下

把 获取回调地址 填入 web 重定向 URI 中

返回E5续订

新建应用

把刚才复制应用程序(客户端)ID、客户端密码 、租户ID 填入

此时会跳转到 microsoftonline Auth2.0授权页面,在这里请注意使用同一个域下的空账号(子账号)进行授权。

新建子账号一直默认就好了,这里不做演示

授权成功后过几个小时打开续订E5点击 日志 显示成功

三个月后。。。

有问题欢迎到评论区讨论