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. YQ11
    4 年前
    2020-4-22 18:31:51

    日记是空的,已经过去半天了,能帮忙看下吗,设置是360-720

    • admin
      博主
      YQ11
      4 年前
      2020-4-22 23:03:22

      已修复~

  2. 没有昵称
    4 年前
    2020-4-22 16:36:11

    默认3600-7200,日志看一小时内有时一次有时两次有时三次

    • admin
      博主
      没有昵称
      4 年前
      2020-4-22 23:03:17

      已修复这个问题,是因为消息队列中添加重复了~

  3. 4 年前
    2020-4-22 16:26:22

    好像保活不了了,,,刷了2天了,微软还是显示无活动

  4. YQ11
    4 年前
    2020-4-22 16:25:46

    中午设置好的,4个小时过去日记还是空的,3600-7200,求看看是怎么回事

    • admin
      博主
      YQ11
      4 年前
      2020-4-22 23:02:52

      已修复~

  5. AWDs
    4 年前
    2020-4-22 14:50:16

    老哥,昨天提交的,日志一直没有任何调用显示怎么办

    • admin
      博主
      AWDs
      4 年前
      2020-4-22 23:02:48

      已修复~

  6. 爱新觉罗
    4 年前
    2020-4-22 14:23:21

    博主大哥,我的日志怎么是空的?

    • admin
      博主
      爱新觉罗
      4 年前
      2020-4-22 23:02:42

      已修复~

  7. 119123
    4 年前
    2020-4-22 14:18:35

    老哥, :mrgreen: 我也是昨天下午提交的,也没日志

    • admin
      博主
      119123
      4 年前
      2020-4-22 23:02:39

      已修复~

  8. jx
    4 年前
    2020-4-22 12:35:27

    授权成功一天了也没看到有日志,改成60-90秒调用一次也没有

    • admin
      博主
      jx
      4 年前
      2020-4-22 23:02:37

      已修复~

  9. 4 年前
    2020-4-22 11:59:13

    老哥 没日志是啥情况 昨天下午提交的,时间设置的是360-1200S

    • admin
      博主
      IPP
      4 年前
      2020-4-22 12:04:03

      我看一下~

      • admin
        4 年前
        2020-4-22 12:21:06

        感谢老哥 在线肝论文等xD

        • admin
          博主
          IPP
          4 年前
          2020-4-22 23:02:33

          已修复~

          • admin
            4 年前
            2020-4-23 1:51:49

            确认 老哥稳~

  10. ez
    4 年前
    2020-4-21 23:12:54

    请问博主今天晚上怎么打不开了?

  11. 4 年前
    2020-4-21 16:35:18

    我中午弄好的,设置的最高3600秒,到现在,日志都是空的。。。

    • admin
      博主
      LOOK
      4 年前
      2020-4-22 12:09:52

      我看一下~

  12. Meltemi
    4 年前
    2020-4-21 9:59:47

    我从10天前等到昨天过期了也没续上 🙄

  13. asdflkjh
    4 年前
    2020-4-21 7:01:11

    楼主,日志显示“无法刷新令牌!code:2”,是哪里有问题吗?

    • admin
      博主
      asdflkjh
      4 年前
      2020-4-21 8:38:30

      你的应用id是多少

  14. 承志
    4 年前
    2020-4-21 0:05:03

    之前眼瞎没看见要用空账号,要再按原步骤来一遍吗?

    • admin
      博主
      承志
      4 年前
      2020-4-21 1:03:42

      不用,随便一个账户都行

  15. 承志
    4 年前
    2020-4-20 23:27:24

    我的日志怎么是空的?

  16. 4 年前
    2020-4-20 22:21:19

    看到这么多人一堆问题,辛苦了?

  17. chancat
    4 年前
    2020-4-20 20:45:59

    你好博主,请问,我添加了好几个域名进E5里是每个域名下的账户都要到自动订阅上绑定还是?

  18. Denny
    4 年前
    2020-4-20 19:10:24

    我的日誌裡,只有4月20日的記錄。
    今天早上8點前是每2小時調用一次,8點後變成3小時調用一次
    我下午4時左右手動改成60-90秒調用一次,結果還是顯示3小時調用一次的日誌
    14:40 以後就是17:07
    現在晚上19:09,還沒看到17點以後的日誌
    我保存60-90秒好幾次,都顯示成功的,但就是沒有實際的調用到

    • admin
      博主
      Denny
      4 年前
      2020-4-20 19:15:35

      我目前也发现了该问题,正在查找原因,预计今晚修复

  19. Denny
    4 年前
    2020-4-20 18:48:34

    設定了每60-90秒調用一次,但是日誌還是顯示每3小時調用一次

  20. nicesky
    4 年前
    2020-4-20 13:13:50

    授权成功后多长时间可以在日志查询里面看到呢?

    • admin
      博主
      nicesky
      4 年前
      2020-4-20 19:16:01

      今天晚上就可以了

  21. luke
    4 年前
    2020-4-20 11:07:33

    url无效唉大佬

    • admin
      博主
      luke
      4 年前
      2020-4-20 11:42:34

      具体?

  22. office365
    4 年前
    2020-4-19 17:43:35

    为什么调不了调用API时间呢?

    • admin
      博主
      office365
      4 年前
      2020-4-19 23:50:23

      已修复

  23. jj236
    4 年前
    2020-4-19 14:02:01

    大佬好,授权成功以后日志没有数据是成功了吗。已经授权了一天了。

    • admin
      博主
      jj236
      4 年前
      2020-4-19 23:50:39

      已加入队列~

  24. yaoyao
    4 年前
    2020-4-19 10:05:55

    非常感谢

  25. Jexin
    4 年前
    2020-4-19 5:50:37

    那個日誌的顯示順序能不能改成最新的一筆顯示在最上面呢?

    • admin
      博主
      Jexin
      4 年前
      2020-4-19 23:51:26

      近期更改~

  26. Linon
    4 年前
    2020-4-18 12:25:51

    大佬。我在创建证书密码的时候按钮是灰的,出现由于权限问题,可能会禁用某些操作。若要请求访问权限,请与应用程序所有者或管理员联系

    • admin
      博主
      Linon
      4 年前
      2020-4-18 12:36:36

      这个应用不是同一个账号创建的就会出现这个问题。

  27. 飞雷神
    4 年前
    2020-4-17 21:41:53

    自定义时间貌似一点用也没有,怎么设置都是固定在2个小时左右

    • Scx
      飞雷神
      4 年前
      2020-4-18 17:45:43

      同问

      • admin
        博主
        Scx
        4 年前
        2020-4-19 23:52:22

        再试一下,改了之后要第二次调用才生效。

  28. 飞雷神
    4 年前
    2020-4-17 21:19:48

    请问要续订多少次才能永久

  29. sam233
    4 年前
    2020-4-17 19:53:51

    你好,为什么在授权后登陆子账号的时候失败,提示No reply address is registered for the application.呢

  30. 工藤新2
    4 年前
    2020-4-17 15:24:22

    你好,请问我保存好了点击授权,提示缺少参数是什么情况?

    • admin
      博主
      工藤新2
      4 年前
      2020-4-17 15:25:57

      授权失败,你看下有没有填错

    • 4 年前
      2020-4-17 17:08:44

      转换为多用户应用

  31. yghr1982
    4 年前
    2020-4-17 14:17:05

    你好,我的Key配置点击保存没反应,怎么弄呢?

    • admin
      博主
      yghr1982
      4 年前
      2020-4-17 15:13:25

      已修复

  32. Jexin
    4 年前
    2020-4-17 14:00:39

    無法保存也無法授權呢...按鈕點了都沒反應

    • admin
      博主
      Jexin
      4 年前
      2020-4-17 15:13:22

      已修复

  33. office365
    4 年前
    2020-4-17 8:35:31

    调用时间范围配置这个是以秒为单位的吗?

    • admin
      博主
      office365
      4 年前
      2020-4-17 15:13:31

      是的

  34. wfc
    4 年前
    2020-4-16 23:24:15

    啊 老大!授权成功了,感谢大佬

  35. wfc
    4 年前
    2020-4-16 22:57:29

    老大,你的那个网站我点保存之后没反映,点授权也没反映,咋搞呀

  36. lbyxlz
    4 年前
    2020-4-16 22:17:33

    好了谢谢大佬

  37. lbyxlz
    4 年前
    2020-4-16 22:10:28

    大佬这是怎么回事?{"code":500,"msg":"value == null","data":null}

  38. office365
    4 年前
    2020-4-16 16:49:20

    有人注册成功了吗?

  39. Denny
    4 年前
    2020-4-16 12:38:49

    我申請E5試用沒多久就用上這個API和ONEINDEX了。。。現在還有20天到期,還沒有自動續期~
    哎。。。
    好擔心續不了~

  40. 14141414
    4 年前
    2020-4-15 14:28:12

    大佬,我这个也显示授权失败,未知错误请联系管理员…
    已经授予管理员同意了

    • admin
      博主
      14141414
      4 年前
      2020-4-15 14:55:53

      这个一般是 应用程序(客户端)ID 客户端密码 填错了。

  41. iseki
    4 年前
    2020-4-14 10:28:02

    请教下,日志里显示ok的话就是没问题的吗,给APP分配权限时我并没有选择代管理员同意,那么是不是这个API只能访问我当初注册时的那个账户?最近也打算用用微软的OAuth2...授权机制好复杂啊

  42. Jexin
    4 年前
    2020-4-13 14:20:47

    好奇如果改了帳戶密碼會不會導致授權失效?

    • admin
      博主
      Jexin
      4 年前
      2020-4-13 14:21:38

      这我也不太清楚,你可以试一下~

  43. 右岸雨
    4 年前
    2020-4-13 13:09:38

    请问大佬为什么我点保存后一直出现这个提示?+ nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2 我的GitHub用户名是youanyu,麻烦大佬看下!

    • admin
      博主
      右岸雨
      4 年前
      2020-4-13 14:19:07

      你再试一下呢?我在后台没看见你保存~

      • 右岸雨
        admin
        4 年前
        2020-4-13 14:21:57

        就是无法顺利保存,每次点了保存后会弹出那个错误提示~

        • admin
          博主
          右岸雨
          4 年前
          2020-4-13 14:23:07

          那你要保存的 应用程序(客户端)ID 是什么?发我看一下呢

          • 右岸雨
            admin
            4 年前
            2020-4-13 14:27:08

            是这个->cbbe52e8-f9bf-43aa-84b2-0a2e99c6cab5

          • admin
            博主
            右岸雨
            4 年前
            2020-4-13 14:29:21

            我看了下,这个客户端id 绑定的github用户名是:xy4hs ,貌似和你现在的不一样?

          • 右岸雨
            admin
            4 年前
            2020-4-13 14:32:04

            哎呀,学校用的号和个人号搞混了,应该就是这个问题了,已经解决了,谢谢大佬!

  44. 红尘已逝梦犹存
    4 年前
    2020-4-13 11:36:12

    感谢大佬,已经按照教程授权。

  45. Scx
    4 年前
    2020-4-12 18:22:34

    我的操作是对的呀

  46. Scx
    4 年前
    2020-4-12 18:21:18

    大佬,为什么我点保存后显示“错误+unknown error”?

    • admin
      博主
      Scx
      4 年前
      2020-4-12 19:55:54

      我后台看一下,另外,你的github用户名是?

      • Scx
        admin
        4 年前
        2020-4-17 20:07:23

        似乎是浏览器的问题,已经弄好了。抱歉啊,大佬

  47. 飞机艺
    4 年前
    2020-4-12 9:34:53

    一个月前按大神您的操作了,现在还剩20天。没续期呢。E5是不是已经没有续期了?

    • admin
      博主
      飞机艺
      4 年前
      2020-4-12 19:53:32

      最近确实没人续期,我看看

      • WuZhengqiang
        admin
        4 年前
        2020-4-16 22:39:32

        最近确实没人续期,我看看
        我的也么有续期,大神知道什么原因吗?

  48. 黄大猫
    4 年前
    2020-4-12 2:08:56

    大佬,发现日志查询提示:无法刷新令牌!code:3,REST API is not yet supported for this mailbox.是什么原因导致的?

    • admin
      博主
      黄大猫
      4 年前
      2020-4-12 19:54:18

      有没有给这个账号许可证呢

  49. sora
    4 年前
    2020-4-12 1:36:41

    大佬你好,最近是都没续期啊还是有什么问题,我的月底过期,已经调用成功8天了还没续期

    • admin
      博主
      sora
      4 年前
      2020-4-12 19:55:14

      最近确实没人续期,但是要最后一个月以内才会续

  50. land
    4 年前
    2020-4-11 16:53:27

    谢谢大佬,入坑ing

发送评论 编辑评论


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