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. WAITLY
    1年前
    2022-9-15 22:02:19

    感谢博主,成功续期

  2. 半斤板砖
    1年前
    2022-9-15 10:44:32

    大佬,我这边一直是成功状态,但是收到了邮件,说我没参与开发活动,是不是被发现了?
    邮件:We noticed that you haven't used your Microsoft 365 developer subscription for development activity:

    Subscription ID: duanzuixiaoxue.onmicrosoft.com
    This trial subscription is for development use only. If you use your subscription to develop solutions for Microsoft 365, it will automatically renew for another 90 days. Otherwise, your subscription will expire on 10/5/2022 (UTC). Your administrator access, your subscription, and all your data will be deleted on 12/4/2022 (UTC).

    To avoid subscription deletion, we encourage you to take advantage of your developer subscription to develop solutions for Microsoft 365 products and technologies, including:

    Excel, Outlook, Word, and PowerPoint web add-ins
    SharePoint
    Microsoft Teams
    Microsoft Graph
    For information about how to get started, see Get started with Microsoft 365 development.

    Thank you for being a member of the Microsoft 365 Developer Program.

    The Microsoft 365 Developer Program Team

  3. 1年前
    2022-9-15 8:01:04

    已经过了“预计下次调用时间”仍然没有调用。

  4. 18lenda
    1年前
    2022-9-09 11:02:07

    登录
    抱歉,登录时遇到问题。

    AADSTS9002325: Proof Key for Code Exchange is required for cross-origin authorization code redemption.
    故障排除详细信息
    如果你联系管理员,请向其发送此信息。
    将信息复制到剪贴板
    Request Id: 8f6d9651-e76e
    Correlation Id: 64c45ef3-d044
    Timestamp: 2022-09-09T02:59:02Z
    Message: AADSTS9002325: Proof Key for Code Exchange is required for cross-origin authorization code redemption.
    标记出登录错误以供审阅: 启用标记
    如果你打算就此问题获得帮助,请启用标记,并尝试在 20 分钟内重现错误。已标记的事件可便于诊断进行,并引起管理员注意。
    关闭故障排除详细信息

    大佬这是什么情况啊

  5. 1年前
    2022-8-21 19:12:15

    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 'aaa86b9f-5ece-4937-afe0-7bb4e1360d94'. Trace ID: 6bffefc3-0c5e-45b7-8fed-9b8b17342600 Correlation ID: cc52e727-aa6e-4fb5-bf48-33663559f6db Timestamp: 2022-08-21 11:07:42Z
    想问一下配置错误出现这个怎么办

  6. 一朝
    1年前
    2022-8-20 23:15:40

    大佬您好,今天日志发现失败:无法刷新令牌!code:2,错误消息: Resource could not be discovered.这个是正常的吗?

    • 一朝
      一朝
      1年前
      2022-8-20 23:22:20

      我一段时间没看了,刚才登录看到到期了,没有续订,但是我看自动续订的邮件是显示成功,而订阅里显示6月到期,然后8月17号全部被删除,。。。之前一直没看到。。请问这时候我的东西还能找回吗?是什么原因?我看自动订阅的邮箱邮件一直都是显示成功的,到了今天才显示失败?

      • Bonan
        一朝
        1年前
        2022-9-15 10:59:34

        我也有这个问题

  7. 瓜舟
    1年前
    2022-8-14 10:10:29

    总是授权不了,一授权就这样:AADSTS700016: Application with identifier 'e98ab766-38a3-4ec3-83a4-dc95d7d1f6ba' was not found in the directory 'zhou2001'. 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.

  8. 123
    1年前
    2022-8-10 16:44:02

    点错了没点到子账户怎么办

  9. Vergil
    1年前
    2022-8-09 11:11:13

    up好,我重装了一个系统,然后发现OneDrive怎么也打不开了,up知道怎么回事吗?其他的word excel ppt都是没问题的

    • 何帆
      Vergil
      1年前
      2022-8-12 11:58:31

      我也遇到过同样的问题,现在已经解决了,可能是DNS的问题,你可以尝试把DNS修改成4.2.2.1和4.2.2.2

  10. 邪悪うさぎ
    1年前
    2022-8-08 2:19:51

    想問一下,使用了您這個E5續訂之後,我的subscription 到期時間依然在縮短(一開始註冊好是90天,現在掉到85天),我以為是會讓他保持在90天,請問不是嗎?謝謝

  11. DDDD
    1年前
    2022-8-06 15:47:23

    子账号授权显示

    需要管理员批准
    未验证
    需要访问只有管理员才能授权的组织资源。请管理员授权使用此应用程序后,您才能使用。

  12. peanut
    1年前
    2022-8-05 0:23:13

    大佬你好 我虽然续订成功了 但是最近微软发邮箱给我说 号处于未在开发状态 是没事的吗 过几天就要过期了 还可以自带续订 :confused:

  13. 虹咲学园马克思主义学会会长
    1年前
    2022-7-27 20:10:36

    登录时遇到问题:AADSTS50011: The redirect URI ‘https://e5.qyi.io/outlook/auth2/receive’ specified in the request does not match the redirect URIs configured for the application ‘5b819899-8fa1-47ea-bd12-070e94fb2eee’. Make sure the redirect URI sent in the request matches one added to your application in the Azure portal. Navigate to https://aka.ms/redirectUriMismatchError to learn more about how to fix this.

  14. 旧忆
    1年前
    2022-7-24 17:02:36

    https://zhuanlan.zhihu.com/p/423382796 这个人用的您的自动订阅步骤,我按照他的步骤做的,现在还适用吗,没有什么问题吧

  15. 旧忆
    1年前
    2022-7-24 17:01:03

    我点授权的时候显示跳到验证界面,我的用户名底下显示未验证这个不要紧吧?

    • 博主
      旧忆
      1年前
      2022-7-30 18:14:16

      没事的

  16. JasonCoder
    1年前
    2022-7-24 9:54:30

    您好,我的365已经过期了,Microsoft警告我会在9月初删除我的数据,看了看在您的网站上运行的api状态正常,但是就是没有进行续订,请问这是怎么回事?等一段时间后,它能够再进行续订吗?我再创建一个api管用吗?

    • ayuan
      JasonCoder
      1年前
      2022-8-08 14:01:14

      我也遇到了同样的问题,去年8月中旬按照博主的步骤操作一切顺利。直到上周突然Microsoft警告账号会在8月底要到期了,我看博主网站上的api也每天都在调用,想知道应该怎么解决,谢谢!

      • 轩辕无鱼
        ayuan
        1年前
        2022-9-20 23:06:59

        同。虽然日志显示一直都调用成功,以前也曾经成功续过,但这次就过期不能续了。也填了那个表单说微软错过了我的开发活动,但没有任何反馈

        • zoe
          轩辕无鱼
          12月前
          2022-10-16 17:39:08

          @轩辕无鱼
          我同一樣。虽然日志显示一直都调用成功,以前也曾经成功续过,但这次就过期不能续了,自动订阅的网址失效了?

  17. Jundy
    1年前
    2022-7-23 19:51:36

    这个链接打不开了
    https://blog.curlc.com/archives/599.html

    • 博主
      Jundy
      1年前
      2022-7-30 18:14:29

      博客地址已经换啦~

  18. 112
    1年前
    2022-7-20 15:58:41

    博主你好,配置完后过了调用时间,但是不更新下次调用时间。日志也是空的正常吗

    • 博主
      112
      1年前
      2022-7-22 16:38:07

      需要等一段时间看效果~

  19. Yuuuuu
    1年前
    2022-7-17 18:43:24

    你好,自动订阅的网址失效了

  20. weihai
    1年前
    2022-7-15 13:15:10

    你好,我这里的日志显示已经在调用了,但是调用的时间间隔很随机,间隔二、三、四、五个小时的都有,还有一个后面读取邮件的数量为0,这个是正常现象吗?

    • 博主
      weihai
      1年前
      2022-7-15 14:48:25

      正常的

  21. hsqujy
    1年前
    2022-7-12 10:58:47

    显示什么信息才是续期成功了?
    刚配置好,不太懂

  22. Timothy
    1年前
    2022-7-10 21:11:53

    谢谢分享,959720211交流群好像进不去了。

    • 博主
      Timothy
      1年前
      2022-7-12 9:47:03

      这个群被封了,二群 546596275

  23. TSL
    1年前
    2022-7-10 10:30:39

    博主你好,想问一下我配置的时间是默认的3600-7200,但是日志里显示相邻两次的调用时间差一般都在3小时这样,这个是正常的吗?谢谢

  24. TSL
    1年前
    2022-7-08 21:55:42

    博主好,我配置的调用时间范围是默认的3600—7200,但是在日志里查看到的相邻两次调用时间差基本上都在3小时左右甚至更久,请问这个是正常的吗?

    • 博主
      TSL
      1年前
      2022-7-12 9:46:27

      目前第一版延迟情况有点严重,我在下一个版本恢复

  25. neat
    1年前
    2022-7-08 21:17:39

    怎么才能知道设置成功了,看日志的话,显示什么东西意味着调用成功

  26. Duyes
    1年前
    2022-7-08 10:01:44

    还有18天过期,已经连续提示“此订阅处于非活动状态且即将过期”,以前用了非管理员账号调取,昨天重新用管理员又建了一个~心里发慌了~

  27. 1年前
    2022-7-07 9:30:32

    大佬能出个docker吗,想自己搞一搞
    还是我眼瞎已经发了没看到 :)

    • 博主
      Monkyee~
      1年前
      2022-7-12 9:45:48

      等待第二版啦~

  28. DWA
    1年前
    2022-7-06 21:47:23

    无法刷新令牌!code:2,错误消息: Resource could not be discovered.
    这是怎么回事

  29. John
    1年前
    2022-7-06 0:38:34

    牛逼!5月过期,眼看7月6号要删除了,3号凌晨用管理员账号重新配了下,5号临死前收到邮件说续上了,起死回生太牛了,感谢站长!

  30. yeah
    1年前
    2022-7-04 23:39:48

    大佬,服务器怎么样了,多支持支持,有qq或telegram群吗,多推广推广

发送评论 编辑评论


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