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

由于我前端是废的,界面将就看看就行了,不影响程序~
申请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

点击 新注册

名称随意取一个,但是最重要的是 “重定向 URI (可选)”,请填写为下列地址,不然程序收不到回调。

https://e5.qyi.io/outlook/auth2/receive

2020-03-02 15:32
小伙伴们注意了,这里受支持的账户类型  重定向 URI (可选)一定要填对,不然无法授权的哦。

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

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

应用程序(客户端)ID:

创建客户端密码:

2021-03-07 :

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


保存好以上2个key,一会需要用到。
配置api权限


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

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

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

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

点击

图标

登录后进入主页面

点击 新建 

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

点击 配置


填入上一步记录的 应用程序(客户端)ID、客户端密码  
client_id ->应用程序(客户端)ID
client_secret->客户端密码 

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

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

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

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

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

到此时,授权就完成了。

3、下一步

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

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

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

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

请喝杯咖啡吧

如果此项目对你有帮助,请喝杯咖啡吧~

从此项目自2020年3月上线以来,目前已有6500+个API应用在调用,到目前服务器费用大概花费1000+  ~~~~

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. 小刚哥
    3月前
    2021-3-02 1:13:20

    失败信息上是这个
    无法刷新令牌!code:3REST API is not yet supported for this mailbox.
    请问怎么解决?先谢谢了

    • admin 博主
      3月前
      2021-3-02 9:43:02

      给子账号许可证就可以了。

  2. molang
    3月前
    2021-3-01 21:26:55

    大佬
    Request Id: 4797136c-0067-4284-8a03-5f5aedf51c00
    Correlation Id: 6a11ba0d-2593-4163-a156-6e4fc1181ce5
    Timestamp: 2021-03-01T13:25:28Z
    Message: AADSTS700016: Application with identifier '73105f63-271c-47df-a9ae-47fa8708fc4b' was not found in the directory 'b9c88282-9973-4429-b80a-b74792c34ff6'. 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.怎么办

  3. lokiyao
    3月前
    2021-3-01 19:12:13

    用着用着就已被禁用了。咋办,Onedrive很多数据

    • admin 博主
      3月前
      2021-3-01 19:14:21

      被禁用了?是不是过期一个月了?是的话你可以用管理员账户登录到子账户的od,然后转移数据。

      • lokiyao
        3月前
        2021-3-01 19:40:40

        被禁用以后是不是就没法续订了,那e5的邮箱呢

        • admin 博主
          3月前
          2021-3-01 21:05:58

          是过期被禁用的?

      • lokiyao
        3月前
        2021-3-01 19:43:12

        管理员账号是[email protected]还是个人微软账号

        • admin 博主
          3月前
          2021-3-01 21:06:08
  4. eth0
    3月前
    2021-2-20 3:52:03

    开源的那些完全看不懂啊。。。能否做成docker 之类的呢?

  5. 7月前
    2020-10-06 19:03:17

    现在只有38天了,程序是前天绑的,请问多久能续订成功,大佬

    • admin 博主
      7月前
      2020-10-06 22:48:28

      最后30天以内

  6. Ross Bing
    7月前
    2020-10-06 13:15:17

    第二次续期成功,感谢。就是自己搭建看不懂,太菜鸟了.😂

  7. yichuan lv
    7月前
    2020-10-05 9:06:35

    请问自动续费开启后是不是就是永久E5了?

    • admin 博主
      7月前
      2020-10-05 12:57:08

      很明显,不可能啊,看微软心情

  8. lyz
    7月前
    2020-10-04 16:25:39

    我没有对授权的子帐号分配outlook或exchange许可证(好像发收不了邮件),outlook api 能调用吗

    • admin 博主
      7月前
      2020-10-04 17:04:46

      肯定不能

  9. 火箭升空
    7月前
    2020-10-04 14:35:08

    QQ交流群验证信息是什么?

    • admin 博主
      7月前
      2020-10-04 14:43:03

      随意填

      • 火箭升空
        7月前
        2020-10-04 14:51:52

        那我填1,你通过一下。

        • admin 博主
          7月前
          2020-10-04 15:09:32

          没有收到,你是不是填错群号码了?

          • 火箭升空
            已编辑
            7月前
            2020-10-04 15:30:49

            959720211,群名:E5技术交流群,应该没错吧?

  10. lyz
    7月前
    2020-10-04 14:12:38

    openid offline_access这个权限好像没看到

    • admin 博主
      7月前
      2020-10-04 14:42:48

      好像是默认带的,不用选

  11. google suite
    7月前
    2020-10-04 13:17:01

    一个api应用能否调用多个不同域名的子帐号,我申请了两个,谢谢

    • admin 博主
      7月前
      2020-10-04 13:38:16

      一个域对应一个api应用,续期的是域。如果不在一起域里面没啥用。

  12. lyz
    7月前
    2020-10-04 10:46:16

    api应用会显示管理员开发者在exchange outlook上发或收的所有邮件吗,怕被人看到

    • admin 博主
      7月前
      2020-10-04 10:57:48

      程序能读到已授权账号的邮件,其他没有授权的账户看不了,所以用子账号授权避免这个问题。

  13. hellobinwu
    7月前
    2020-10-03 20:07:06

    8.17开发者账号已经过期,到10.16号完全删除。现在整的话还有没有机会续回来

    • admin 博主
      7月前
      2020-10-03 21:06:35

      已经删除了就不行了

  14. 7月前
    2020-10-03 20:05:43

    9月24号受到e5通知.续费到2021年1月23号.过来通知感谢.续费第二次了.之前什么onedrive都没调用.几乎都是没用的.刚刚做个云盘.所以查了下邮箱.万分更新!!!

    • admin 博主
      7月前
      2020-10-03 21:05:47

      谢谢支持~

  15. 沐云湘夕
    7月前
    2020-10-03 19:58:13

    必须要关闭双重认证吗

    • admin 博主
      7月前
      2020-10-03 21:05:03

      不用关,只是群里有人问,顺便写出来

  16. lives4r
    7月前
    2020-10-03 19:18:53

    为什么一直有调用但一直没续期,今天刚刚过期了

    • admin 博主
      7月前
      2020-10-03 21:03:32

      你什么时候使用的程序呢?你的client_id发我看一下调用情况

      • lives4r
        7月前
        2020-10-03 21:06:47

        38524833-fce3-485c-80d9-05f9acfb5088,以前成功续期过两次,这次不知道为什么没续期

        • admin 博主
          7月前
          2020-10-04 9:17:46

          先不用管,等续期吧。有2个月的转移数据时间,如果最后一个月都没续期就开始转移数据

  17. Siess
    已编辑
    8月前
    2020-10-02 22:14:23

    返回的access_token字段不存在,无法刷新令牌! 需要重新授权!
    2020-09-29 13:06:41
    error
    检测到错误,下次将不再自动调用,请修正错误后再授权开启续订。
    大佬,请问是什么情况

    • admin 博主
      8月前
      2020-10-03 11:02:44

      重新授权下就可以了,可能是你改了密码之类的导致过期了

  18. xie
    8月前
    2020-10-02 8:12:31

    应用用管理员帐号注册,授权用子账户可以吗

    • admin 博主
      8月前
      2020-10-03 11:01:59

      可以的

  19. kennys
    8月前
    2020-10-01 11:21:30

    请问一下已过期的还能用这个程序来让他激活续订吗

    • admin 博主
      8月前
      2020-10-01 20:36:47

      只要还没有删除就行

  20. Evan Liu
    8月前
    2020-10-01 9:01:50

    大佬,我这按照步骤一步步操作下来都ok,今天看日志显示这个信息:
    无法刷新令牌!code:2,错误消息: Resource could not be discovered.
    检测到错误,下次将不再自动调用,请修正错误后再授权开启续订。
    请问下这是什么情况,是因为我同时有outlook的个人帐号,和新注册的onMicrosoft在自动login时有冲突么,要怎么解决,谢谢

    • admin 博主
      8月前
      2020-10-01 20:36:34

      是不是没有给'这个账号outloom权限?

      • Evan Liu
        8月前
        2020-10-02 1:32:00

        我又照着教程重新做了次授权流程,没看到哪步有这个outloom权限,请问下要如何查看修改,感谢

        • admin 博主
          8月前
          2020-10-03 11:01:47

          你可以看看这篇文章
          https://blog.curlc.com/archives/599.html

          • Evan Liu
            7月前
            2020-10-04 3:23:11

            我对照看了,设置都对的,但我在看microsoft 365 admin center时发现在主页-用户管理页面,显示“Exchange: The execution of cmdlet Set-SyncMailbox failed. 翻译; Exchange: 发生未知错误。请参考相关 ID: fd025da9-3e72-43dc-923b-9cf8094cf88e;”,同时邮件设置那里显示“正在为此用户准备邮箱”,是这个问题导致错误么,要怎么修复呢,谢谢

          • admin 博主
            7月前
            2020-10-04 9:18:30

            微软问题,等微软修复吧。

  21. Jiang
    8月前
    2020-9-30 15:23:58

    自动续期成功,感谢~

  22. xmcchv
    8月前
    2020-9-30 9:49:42

    thanks a lot

  23. whocare
    8月前
    2020-9-29 17:33:04

    无法删除账号信息,点击删除以后没有任何响应

  24. 李寻欢
    8月前
    2020-9-29 12:37:02

    今天登陆自动订阅页面显示“暂无数据”,请问大佬应该怎么解决?

    • admin 博主
      8月前
      2020-9-29 15:57:12

      等待即可,我清空日志了~

  25. Jack
    8月前
    2020-9-27 21:23:22

    2020-09-26 21:47:18
    error
    timeout
    2020-09-26 21:47:18
    error
    检测到错误,下次将不再自动调用,请修正错误后再授权开启续订。
    这个怎么解决啊

    • admin 博主
      8月前
      2020-9-29 11:45:38

      重新授权就行了

    • admin 博主
      8月前
      2020-9-27 17:11:01

      主账号或子账号都可以,收到续期邮件就是续期成功~

  26. 一朝尘
    已编辑
    8月前
    2020-9-26 23:36:53

    已经弄好了~感谢。

  27. 8月前
    2020-9-26 10:20:10

    谢谢分享,写的不错(๑•̀ㅁ•́ฅ)

  28. mc2451
    8月前
    2020-9-25 23:21:54

    谢谢大佬的程序!不知道我还剩15天到期可不可以续订上呢?

    • admin 博主
      8月前
      2020-9-27 17:10:07

      可以的

  29. li
    8月前
    2020-9-21 10:59:46

    2020-09-13 13:27:00
    error
    检测到错误,下次将不再自动调用,请修正错误后再授权开启续订。请问这个怎么处理

    • admin 博主
      8月前
      2020-9-22 14:17:50

      已更新

发送评论 编辑评论


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