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。

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测试)。

点击

图标

登录后进入主页面

点击 新建 

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

点击 配置


填入上一步记录的 应用程序(客户端)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. 哈哈
    1天前
    2021-10-25 14:31:25

    改了之后报这个错误:
    Request Id: c754478d-2f66-4209-a96c-ebb8078aad00
    Correlation Id: e9b22844-bfb5-466e-84e5-1929d9678168
    Timestamp: 2021-10-25T06:30:13Z
    Message: AADSTS700016: Application with identifier 'dabf891b-0c6d-4020-a687-bbb7ad80f0da' was not found in the directory 'thrkin'. 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.

  2. 哈哈
    2天前
    2021-10-25 12:42:15

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

    • admin 博主
      2天前
      2021-10-25 14:16:37

      最好是主账户

      • 哈哈
        1天前
        2021-10-25 14:19:57

        那怎么重新弄?怎么删除原来注册的api

  3. 柠岚
    2天前
    2021-10-24 23:36:21
    • admin 博主
      2天前
      2021-10-25 11:47:27

      这个链接我看不出是什么错误,你复制报错的信息看看。

      • 柠岚
        2天前
        2021-10-25 11:49:44

        翻译报错信息说我密码超时,我重新弄密码值复制过来,也是一样的

      • 柠岚
        已编辑
        2天前
        2021-10-25 11:56:00

        可以了 我自己又试了一遍 授权成功了 哈哈哈 感谢感谢 已捐赠

  4. xt
    2天前
    2021-10-24 16:12:59

    请改为使用你的 Microsoft 365 开发人员计划帐户登录。 MS-CorrelationId: 886e93ee-8119-45dd-b8ab-d063b2a4861c
    仪表盘进不去了,之前还好的账号肯定对的

    • admin 博主
      2天前
      2021-10-25 11:46:42

      使用申请的账户登录。不要用e5的账户

  5. gaosw
    3天前
    2021-10-24 10:31:49

    捐赠了点微薄的资金。另外,我所有的步骤都顺利成功了,但最后打开任意款office产品后,在账户中登录了自己的E5账号,可依旧显示产品激活失败,需要激活,请问这个有头绪吗?

    • gaosw
      3天前
      2021-10-24 10:36:25

      登录账号的时候,还会弹出界面:此Microsoft office 副本尚未激活 该版本的Microsoft 适用于企业或机构客户。将您的计算机连接到企业网络以完成激活。系统管理员可为您提供帮助

      • gaosw
        3天前
        2021-10-24 10:52:09

        哦。。。已解决。。。。似乎只是有些延迟。

    • admin 博主
      3天前
      2021-10-24 13:41:36

      我记得是需要用专业增强版还是企业版才行。

  6. bsg
    3天前
    2021-10-24 4:12:08

    我没用子账户会发生什么

    • admin 博主
      3天前
      2021-10-24 13:41:24

      其实也没啥,只是为了避嫌~~~

  7. Amile
    1周前
    2021-10-18 14:06:48

    博主 客户端密码忘了在哪里更改

  8. andy
    已编辑
    1周前
    2021-10-16 21:42:59

    为什么显示授权失败?求解
    (╯‵□′)╯︵┴─┴

    • andy
      1周前
      2021-10-16 21:53:07

      好了,对不起,密码输错了

  9. 温风如酒
    1周前
    2021-10-16 17:14:17

    大佬你好,想问一下那个E5弄好之后office一直说我的Onedrive还没有文件设置是咋回事啊,我一直在点查看账户状态还是不行

    • admin 博主
      5天前
      2021-10-21 17:10:25

      需要时间配置,繁忙的时候大概要3天吧

  10. Kirsmin
    2周前
    2021-10-16 9:50:28

    谢谢大佬!配置中。如果成功就打赏

  11. ludy
    2周前
    2021-10-14 14:35:43

    所以,到期之前,我怎么知道是否有配置正确?在哪里可以查询到,能否提供一个查看的办法,或者查看API调用是否成功的返回信息等。谢谢了

    • admin 博主
      2周前
      2021-10-16 1:27:33

      e5.qyi.io

      • 黑怕
        1周前
        2021-10-19 23:00:08

        加群了 能同意下吗

  12. (⊙﹏⊙)
    2周前
    2021-10-13 14:27:19

    博主,我之前就自动续订了。一不留心,现在续订已经过期了,我就又再续了一次,还有的救吗?
    0天,已经过期。

  13. latkz
    2周前
    2021-10-13 13:59:23

    谢谢大佬的服务器,默默捐赠了一点点,希望能坚持下去(

    • admin 博主
      2周前
      2021-10-16 1:27:50

      感谢感谢~~

  14. WAITLY
    2周前
    2021-10-13 10:57:14

    关闭双重验证是干什么用的

    • admin 博主
      2周前
      2021-10-16 1:28:12

      关不关都行,只是给出关闭的地方

  15. leoX
    3周前
    2021-10-07 13:00:27

    昨天开E5 今天挂载程序! 谢谢老大,我的操作一路都很顺利. 只是想问一下,频率调太高会不会被认为是作弊.我调的3小时一次,会不会又太低了? 另外你的服务器会一直运行下去吗? 停服会不会发个通知呀
    ┑( ̄▽  ̄)┍

    • admin 博主
      3周前
      2021-10-08 23:23:29

      按道理说几秒一次都不高,目前已经运行1年多了,停服会在博客和群里通知的

      • CN-Rowe
        2周前
        2021-10-11 17:23:10

        希望博主继续下去,支持博主的服务器运行,大家应该请博主喝咖啡

  16. 3周前
    2021-10-07 0:42:27

    刚搭建好,过几天试试效果,成功了请你喝奶茶呀

    • admin 博主
      3周前
      2021-10-08 23:21:17

      你搭建了吗?

  17. 快看有土匪
    3周前
    2021-10-06 23:07:31

    谢谢大佬 已经连续续订2次了 相当的稳健!
    这验证码是不是看不起我 14+0=

    • admin 博主
      3周前
      2021-10-08 23:20:53

      哈哈,这个验证码只是防止下机器人批量评论~

发送评论 编辑评论


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