E5 自动订阅程序[已开源]

2023-04-07 起网站暂时关闭,停止调用

这两天出现大量E5账户被“强制”过期,到期时间被重置为 0/0,避免影响其他账户的到期时间,所以暂时将调用关闭。

可能是滥用的太多了,对使用了本程序的E5进行了“强制”过期,还好的是留了1个月时间可以转移OD里的资源,所以大家尽快备份资源吧。

初步判断是根据以下几个原因锁定的E5。

  • 根据调用服务器的IP
  • 根据在AZ面板里应用设置的回调地址,也就是 https://e5.qyi.io/xxxxxxxxxxxx

所以还没有被 “过期”的童鞋,在 az面板 里将应用删除了吧,或者将回调地址删了也行。

历史

2023-01-15 : 官方将回调地址 https://e5.qyi.io/outlook/auth2/receive 设置为黑名单,填写了该地址的应用都将判断为“钓鱼”应用。关于续订程序出现授权出错问题

2023-02-17 : github将用于登录的github Apps 暂停,导致无法登录。无任何通知,就回调的时候提示被暂停,当时有发过工单询问原因,到目前(04-07)未收到回复。

2023-04-04 : 对使用了本程序的E5进行了“强制”过期。

看了下今年官方对用 续订程序 的操作来看,其实在 1-15 就开始“不满”了,进行了限制,我现在才反应过来,当时因该停止服务端的调用,减少损失。


程序于2023年01月15日更新部署教程有些许不同,请注意查看。

AZ面板中已经被禁用的应用,无法删除,需要新建一个应用。

查看应用是否被禁用:关于续订程序出现授权出错问题


由于我前端是废的,界面将就看看就行了,不影响程序~
申请office E5 开发者试用的教程
新版可续签的Office 365开发者试用订阅!E5(附自动续订的方法)
Onedrive容量 1T 修改 为5T,老帐号不删除重建

说明

  1. 此程序部署在我的服务器上,每隔2小时会自动调用outlook api 获取邮件列表
  2. 对于信息: 只会保存必要的 client_id、client_secret,其他任何内容都不会保存,
  3. 会读取授权的outlook账号邮箱邮件,但不会保存任何信息,仅仅是调用api。
  4. 请单独创建一个同域 E5 子账号进行授权,不要使用此账号进行发送、接收个人邮件,以免发生误会。

 

新手作代码辣鸡,估计会出现各种问题,所以还是不建议自己搭建。

项目地址:

https://github.com/luoye663/e5

使用教程

1、注册自己的api key

登录进入 azure  ,登录账号使用你的e5账户 ,就是以xxx.onmicrosoft.com开头的的账户。
搜索“应用注册”

2021-03-15:

现在不能直接搜索到了,目前两种方法可以找到 应用注册

1)请搜索 “Azure Active Directory”,然后在 管理-应用注册 ,

2)或者直接点击直达链接:

https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps

点击 新注册


2023-01-15更新

和之前不同的是

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

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


 

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

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

2、客户端密码

3、目录(租户) ID



创建客户端密码:

2021-03-07 :

最近很多同学反应授权报错 Invalid client secret is provided.  这里请注意了,客户端密码请复制 “值”,不要复制 ID。

2021-08-19:

客户端密码这里已经没有了“从不”,只能选2年。(别在意这些,谁也不知道2年后微软的策略会不会变,2年换一次密钥也不麻烦)

 


保存好以上2个key,一会需要用到。

 


配置api权限


勾选一下四个选项后,同时点击 代表XX授予管理员同意
PS: 这一步如果用的是子账号创建的api,那么这一项是灰色的,不能点击。需要登录 管理员 账号,再点击 代表XX授予管理员同意

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

2、添加key到自动订阅程序

进入 https://e5.qyi.io/
这里需要github账户登录,同样的,我只能获取你在 github中的 用户id、用户名等基础信息(邮箱获取不了),其他的任何信息也获取不到(可自行尝试注册一个github Apps测试)。

登录后进入主页面

2023-01-01 :

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

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

 

 

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

新建应用

名称随意输入,只是个标识而已,描述可空。

点击 配置


填入上一步记录的

应用程序(客户端)ID、客户端密码  、租户ID

点击下一步进行配置调用时间,

  • 说明:单位 秒(最低调用频率为 60 秒,最高为6小时),例如: 30-60,代表在30秒-60秒之间随机调用一次

再点击下一步,到了 授权 ,

此时会跳转到 microsoftonline Auth2.0授权页面,在这里请注意使用同一个域下的空账号(子账号)进行授权。
(因为在这一步我能获取到授权的outlook账户 邮件,但是程序不会保存,仅仅是调用api。)以免在以后发生误会。

点击 接受 后,将会跳转回自动订阅程序。

到此时,授权就完成了。

3、下一步

已经没啦~
到这里你就可以不用管了,程序会每两个小时调用一次outlook的api。
界面写得辣鸡,因为我不会前端呀~大家将就看看就行了。
过几天我会把删除功能加上,可以删除在程序里注册的账户。
交流群:959720211(已被封)

二群: 546596275

还是要说一下隐私安全问题

因为有几个读者也说到了,统一回答下

  1. api权限仅拥有 openid offline_access Mail.Read Mail.ReadWrite Mail.ReadBasic Mail.ReadBasic.ALL 这6个权限
  2. 也就是说我仅仅能读取授权账户的邮件,其他任何事都做不了,且我写的这个程序没有保存任何除key之外的信息
  3. 所以一开始我就说了,用子账户进行授权(空账户)及创建api,这样不涉及到 隐私及安全问题。
  4. 如果实在担心不想用了,azure 直接删掉api就可以了。

4、FQA

Q: 日志是空的

A:  如果是新加入的账户,请等待系统自动调用。

Q: 参数错误

A: 如果 应用id 与 密钥 都没有错误的情况下,那么创建的时候看一下 “任何组织目录(任何Azure AD目录-多租户)中的帐户和个人Microsoft 帐户(例如,Skype、Xbox)” 有没有选这个

Q: 什么时候续期

A: 最后一个月中的任意一天会进行续期,目前是微软程序检测活跃情况,人工点击“一键续期”???

Q: REST API is not yet supported for this mailbox.

A:创建子账号的时候需要给outlook许可。

Q: 显示 此订阅处于非活动状态,将很快过期

A:这个提示是少于30天就会显示,并非根据活跃情况显示的。

Q: 过期了怎么办

A: 在过期后的2个月内订阅还是可以用的,所以可以在2个月内取回数据。如果在过期1个月都还没有续订的话,那么就可以开始转移数据了。

Q: 续期历史

2020-04-28 续期一次
2020-06-26 续期一次
貌似从 6月26日开始后,基本上每天都会检测订阅,难道现在不用 人工点击“一键续期”了?

5、注意问题

  1. 如果是在到期一个月调用,那么请用管理员账户登录,因为这个时候除了管理员能登录outlook以外,其他的子账户都不行!

6、关闭双重验证

群友发的

6、更新日志

2020-03-04:

  1. 加入调用时间显示,每日 0 点清空。

2020-04-17 11:12:

  1.  更新完成,加入随机调用时间
  2. 会读取邮箱前5封邮件

2020-04-21 01:04

  1. 由于消息队列没有配置好,导致无法正常随机调用api问题。(已修复)

2020-04-22 23:04

  1. 修复新注册的童鞋没有显示日志问题。
  2. 在调用时间范围内重复问题。

2020-08-19
维护中......
2020-08-23
已恢复
2020-12-20
增加同一账户多应用调用

 

评论

  1. 阿元
    2 年前
    2023-2-02 15:44:19

    添加密码最久只能730天

  2. 2 年前
    2023-2-02 10:34:04

    怎么登录界面打不开

  3. Nuclear_Creeper
    2 年前
    2023-2-02 9:02:23

    大佬大佬,不是授权的时候要使用同一个域下的空账号(子账号)进行授权吗,可是它自动就登录了这个管理员我平常用的账号啊,也没有让选择其它用户登录,咋办啊

    • 博主
      Nuclear_Creeper
      2 年前
      2023-2-02 9:20:23

      用浏览器-隐私模式试试

      • Nuclear_Creeper
        浅忆
        2 年前
        2023-2-02 9:25:14

        Edge浏览器的隐私模式在哪开啊,求大佬指点

      • Nuclear_Creeper
        浅忆
        2 年前
        2023-2-02 9:47:29

        我复制网址从Chrome进了,可以登录别的账号了,然后一定要让我用Microsoft Authenticator验证,扫描二维码扫描不上,手动登录一直在那转圈加载 😆

    • Nuclear_Creeper
      Nuclear_Creeper
      2 年前
      2023-2-02 10:54:43

      解决了,我重新注册了一个子账户

  4. FELICIA
    2 年前
    2023-2-01 20:20:04

    无法刷新令牌!code:3The mailbox is either inactive, soft-deleted, or is hosted on-premise.

    请问这是什么问题?

    • FELICIA
      FELICIA
      2 年前
      2023-2-01 20:43:56

      解决了,子账号忘记授权 Exchange Online 许可证了

  5. FN LN
    2 年前
    2023-2-01 18:35:46

    博主你好,有两个问题请教下:1、我是去年续订成功的,现在E5续订显示是“等待受权”了。2、office365安装显示已停止工作。这两项要怎样处理了。谢谢

    • 博主
      FN LN
      2 年前
      2023-2-01 18:41:33

      1、进行授权就可以了。
      2、安装office这我就不知道了。

      • FN LN
        浅忆
        2 年前
        2023-2-01 21:14:02

        重新受权的话,期限是不是变成2的年的了?能不能新增注册,旧的不用动了?

        • 博主
          FN LN
          2 年前
          2023-2-02 9:19:54

          密钥不影响,新注册一个也行

  6. yqxy
    2 年前
    2023-2-01 12:42:45

    博主你好,置顶的那两个教程404了。

    • 博主
      yqxy
      2 年前
      2023-2-01 14:06:25

      链接已更新

  7. aufve
    2 年前
    2023-1-31 21:39:12

    获取回调地址后,概述-重定向URL选项消失了?

    • aufve
      aufve
      2 年前
      2023-1-31 21:56:05

      可以了!

  8. vt
    2 年前
    2023-1-31 17:02:29

    AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app '1cd904ec-c26d-49a6-b9f8-c61122e906c3'. Trace ID: 1e23041d-f319-4e0a-8e78-aaa82bec0401 Correlation ID: 2b1d2549-3870-4902-93ee-a2b05ea5b603 Timestamp: 2023-01-31 08:57:04Z
    大佬我检查好几次应该是没有填错的,之前都成功现在怎么不行了 😥

    • vt
      vt
      2 年前
      2023-1-31 17:04:28

      又行了。。。

    • 博主
      vt
      2 年前
      2023-2-01 14:04:51

      密钥填错了。

  9. 看看不懂
    2 年前
    2023-1-31 12:09:37

    谢谢大佬,已经捐赠了,

  10. 光头强
    2 年前
    2023-1-30 16:01:50

    谢谢大佬

  11. awaae
    2 年前
    2023-1-30 14:18:34

    谢谢大大,已经赞助了,希望越做越好

  12. 小菜
    2 年前
    2023-1-29 16:34:21

    博主您好,按步骤操作成功了,请问怎样能验证能正常运行呢

    • 博主
      小菜
      2 年前
      2023-1-30 11:01:43

      等到调用时间到了,查看 “日志” 里是否有调用记录。

  13. 11111
    2 年前
    2023-1-29 12:50:56

    博主,请问一下请求服务端异常,错误代码0怎么解决

    • 博主
      11111
      2 年前
      2023-1-30 10:59:01

      这个一般是到服务器的网络问题

  14. zjwww
    2 年前
    2023-1-28 22:29:11

    Mail.ReadWrite权限说明是有可以修改或写邮件及邮箱内容权限的吧?所以不仅仅是只读权限。

    • 博主
      zjwww
      2 年前
      2023-1-29 9:37:28

      是的,之前没注意,这个权限确实可以修改。
      但我没有用到这个api,后续会将这个权限去掉。

      ps:可以到az后台查看api调用记录。

  15. MY
    2 年前
    2023-1-28 10:10:08

    没出现microsoftonline Auth2.0授权页面,但显示授权成功是正常的吗?

    • 博主
      MY
      2 年前
      2023-1-29 9:36:01

      正常的,因为你已经授权过了

  16. yu
    2 年前
    2023-1-27 9:01:33

    这个续订是在到期前多长时间自动续订?

    • yu
      yu
      2 年前
      2023-1-27 9:13:44

      日志显示执行了好多次但是微软那到期时间没有变化?

      • 博主
        yu
        2 年前
        2023-1-29 9:35:44

        一般在到期前30天以内

    • 博主
      yu
      2 年前
      2023-1-29 9:35:27

      一般在到期前30天以内

  17. ken
    2 年前
    2023-1-25 23:14:46

    成功了,感謝博主更新,捐赠了小錢,新年快樂 🙂

  18. 依儿
    2 年前
    2023-1-23 20:00:30

    有5个API权限 其中最后有一个 User.Read 这个权限我没授权,但是续订里面的日志是显示读取邮件成功的,这样的话可以吗?

    • 博主
      依儿
      2 年前
      2023-1-29 9:35:03

      可以的

  19. AAA
    2 年前
    2023-1-21 22:50:21

    最后提示这个错误怎么办呢
    AADSTS500113: No reply address is registered for the application.

    • 博主
      AAA
      2 年前
      2023-1-29 9:33:56

      没有填写回调地址

    • 博主
      AAA
      2 年前
      2023-1-30 11:07:35

      没有设置回调地址

  20. Weng
    2 年前
    2023-1-21 19:26:35

    @浅忆

  21. 铁蛋
    2 年前
    2023-1-21 2:23:43

    现在订阅刚刚过期,怎么在用户里授权Outlook权限呢?

    • 铁蛋
      铁蛋
      2 年前
      2023-1-21 12:42:17

      我采用别的账号授权了,具体大概多久才能恢复订阅

  22. Weng
    2 年前
    2023-1-20 23:42:52

    “ 读取邮件数量:0 成功“,这个正常吗?

    • 博主
      Weng
      2 年前
      2023-1-29 9:33:30

      正常的

  23. 战天使
    2 年前
    2023-1-19 0:56:32

    大佬,这个回调地址是怎么获取的,我想自己搞个私人api用来挂载onedrive

    • 博主
      战天使
      2 年前
      2023-1-29 9:33:23

      哈哈,根据用户id md5编码生成的,你挂在od用挂载程序的回调就行了。

  24. lanjiang
    2 年前
    2023-1-18 19:13:06

    博主您好,最后一步授权出错显示AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'e188a0ed-8d9c-42c5-a588-5315e222b45a'. Trace ID: 21364287-d1e3-47ac-95fa-ac9440762700 Correlation ID: 543f7e90-5928-4e00-9855-6b03208ee95a Timestamp: 2023-01-18 11:11:41Z 是为啥

    • 博主
      lanjiang
      2 年前
      2023-1-29 9:32:31

      客户端密码填写错了

  25. niyu
    2 年前
    2023-1-18 12:10:31

    AADSTS7000112:应用程序“8052ba28-c917-41fd-9b72-aa8601077896”(e5) 已禁用。
    这个咋办,卡在授权这一步了

    • 博主
      niyu
      2 年前
      2023-1-29 9:32:14

      好像因为被微软认为是钓鱼应用,所以被禁止了。需要重新新建一个应用。

  26. teeew
    2 年前
    2023-1-17 16:00:38

    最后授权的时候同样是disable

  27. ZYB14
    2 年前
    2023-1-16 15:18:14

    没有遇到任何问题,成功续订。谢谢博主

  28. DannyFeng
    2 年前
    2023-1-14 9:30:01

    这个项目似乎被微软给禁了,在最后一步授权时显示Disabled

  29. 夜曦
    2 年前
    2023-1-13 13:23:13

    @admin AADSTS7000112: Application '692abc72-94a0-44ee-ac64-2263183018ed'(12341234) is disabled.这个怎么办?

  30. 夜曦
    2 年前
    2023-1-13 13:21:55

    AADSTS7000112: Application '692abc72-94a0-44ee-ac64-2263183018ed'(12341234) is disabled. 大佬这个怎么办?@浅忆

  31. lzh
    2 年前
    2023-1-13 0:06:04

    Request Id: a2043836-2711-44d9-8979-cec11cf4a801
    Correlation Id: 8b085e26-4c8a-4475-b682-272f73e6082d
    Timestamp: 2023-01-12T15:53:45Z
    Message: AADSTS7000112: Application '51271830-7cdc-4777-a92a-b273944fd7c0'(授权) is disabled.

    • lzh
      2 年前
      2023-1-13 19:01:28

      有几个程序?

  32. lzh
    2 年前
    2023-1-12 22:05:04

    我们无法完成你的请求
    unauthorized_client: The client is disabled for consumer users.

  33. 潜力
    2 年前
    2023-1-12 15:06:51

    AADSTS7000112: Application '287317d8-c8ed-4cea-9393-7fc39e139896'(XD) is disabled. 一步一步来,最后授权登录提示这个,还有,登录是提醒 帮助我们保护你的帐户
    Microsoft 已启用安全默认值来保障你的帐户安全。详细了解安全默认值的优点
    暂时跳过(14 天后必须输入)
    使用其他帐户
    了解详细信息

    这个怎么搞掉

  34. 星隅
    3 年前
    2023-1-11 20:05:59

    授权一直报错,无论是全局管理员还是子账号都报错,双重验证已关闭。
    错误信息:
    Request Id: 400fdd52-66d3-433d-a858-e5671e113b00
    Correlation Id: fae87e7f-1c57-4cab-9aac-be178a913d50
    Timestamp: 2023-01-11T11:42:43Z
    Message: AADSTS7000112: Application 'f1a495bc-307c-4ea1-9ca8-c1339669de64'(mail api) is disabled.

  35. Laurent
    3 年前
    2023-1-05 21:47:36

    服务端出错了,请联系管理员是什么意思

  36. 3 年前
    2022-12-29 9:39:53

    这个客户端密码到了时间需要重新配置吗?

  37. 3 年前
    2022-12-28 15:46:34

    e5.qyi.io打不开=(
    我该咋办

  38. ake66
    3 年前
    2022-12-28 14:02:21

    请问一下离预测调用时间已经过了5个小时了,还没有调用,这是什么情况……

  39. kuke
    3 年前
    2022-12-17 0:20:07

    AADSTS700016: Application with identifier 'UYN8Q~bmkdonR.cqCi5y0Xke1I1Ao~Vg4x3WZb7Q' was not found in the directory 'xauat.edu.cn'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You may have sent your authentication request to the wrong tenant.

  40. LeoLe1215
    3 年前
    2022-12-16 22:59:55

    首先膜大佬(

    本人在使用过程中发现一个问题:今天已经12/16了,下次调用时间还是显示12/15……删除重新配置过也不行(Azure也删除试过了),日志也全是空白的。
    请问这是本人配置不当还是什么其他原因?求解答,感谢!

  41. yeenjie
    3 年前
    2022-12-15 16:03:57

    请问一下,我在登录时提示STATUS不存在,请问这是什么意思 😆

    • yeenjie
      yeenjie
      3 年前
      2022-12-15 16:33:55

      好了,现在可以登陆了。

  42. Yvan12321
    3 年前
    2022-12-12 10:09:33

    大佬,我没有outlook邮箱,我微软账户用的qq邮箱可以么

  43. 张子荆
    3 年前
    2022-12-10 21:57:25

    We're unable to sign you in with this account
    You can't sign in to the Microsoft 365 Developer Program with your sandbox subscription administrator ID. Please sign in with your Developer Program account. For details, see the FAQ.

    MS-CorrelationId: bce7e447-f0a2-47be-9b91-e823b9dc2391

    这种情况账户是不是没救了? :exclaim:

    • L
      张子荆
      3 年前
      2022-12-26 9:59:10

      用你注册的账号登陆,不能用管理员账号

    • 张子荆
      2 年前
      2023-2-02 10:35:55

      用你的最开始的账户登录,不是那个[email protected]

  44. Ro
    3 年前
    2022-12-09 11:42:09

    日志只显示名字 没有显示成功是为什么呢? 运行了超过24小时了

  45. question
    3 年前
    2022-12-08 20:32:53

    昨天说的可能不太清楚
    我想创建一个子账号自己用(不是为了授权),为了不被删除,需要配置GitHub项目吗?

  46. question
    3 年前
    2022-12-07 20:31:56

    请问大佬:一个域里管理员账号搞过这个项目了
    我创建的子账号还要搞么?
    换句话说,是不是只要管理员调用了,其他子账号就不用弄了

  47. 迪迦爱上丘丘人
    3 年前
    2022-12-01 17:50:55

    okok好了没问题了

  48. 迪迦爱上丘丘人
    3 年前
    2022-12-01 17:46:55

    老哥,网站显示请求服务端异常

  49. cmb
    3 年前
    2022-12-01 15:33:01

    为什么在个人设置里API状态显示“已停止”?求解答!

  50. 1
    3 年前
    2022-11-30 15:17:51

    点击授权 然后出现登陆页面 登陆后就跳回 授权失败
    AADSTS50194: Application '6d35b9c0-83f2-43e6-8fa0-db878f2d5f6f'(auto finigate1) is not configured as a multi-tenant application. Usage of the /common endpoint is not supported for such applications created after '10/15/2018'. Use a tenant-specific endpoint or configure the application to be multi-tenant. Trace ID: dbae2206-cfbd-4969-9b47-857e1cee8d01 Correlation ID: 72acb52b-6973-47eb-9229-1a374398868b Timestamp: 2022-11-30 07:06:38Z

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇