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. BIN
    6天前
    2021-5-10 1:40:24

    现在客户端密码截止期限最长到3年,有没有影响?3年后再重新新建一个密码?

    • admin 博主
      6天前
      2021-5-10 17:49:29

      是的,目前只有3年,完全够了。

  2. hhh
    7天前
    2021-5-09 19:11:50

    返回的access_token字段不存在,无法刷新令牌! 需要重新授权!请问这是怎没导致的啊?

    • admin 博主
      6天前
      2021-5-09 23:21:54

      重新授权6

  3. 2周前
    2021-4-30 1:01:12

    我他妈从来没有看过这么详细的教程,大佬真的辛苦了!(目前已经成功授权,等过了保护期,回来请喝咖啡,再次感谢!)

  4. 2周前
    2021-4-29 11:53:00

    请问怎么注册子邮箱啊

  5. cowboy123
    3周前
    2021-4-26 9:02:01

    只剩14天了,还能续上吗? 🙂

    • cowboy123
      2周前
      2021-5-02 9:59:09

      在仅剩9天的时候成功续订,感谢大佬!

  6. hyazc4
    3周前
    2021-4-24 20:14:22

    感谢,之前一直发邮件提醒我要到期,今天看了看,发现是 E5续订 里的状态显示已停止,重新登录后让我更换密码,看来莫非是因为我之前只换了大号密码,忘记修改小号密码?

  7. adev8088
    4周前
    2021-4-20 3:28:45

    不错。剩下30天的时候,已经正常续订上了 ,显示121天到期 :mrgreen: :mrgreen:

  8. 中國極道
    4周前
    2021-4-19 15:01:23

    请教:应用程序注册时提示这个:“自 2020 年 11 月 9 日起,最终用户将不再能够同意未经认证的发布者新注册的多租户应用。 添加 MPN ID 以验证发布者”,对于续期有影响吗?谢谢!

    • admin 博主
      4周前
      2021-4-20 12:01:46

      无影响

  9. xinyao
    4周前
    2021-4-18 14:15:34

    Message: AADSTS7000112: Application '6af8eb55-3eb2-4dd0-a2d4-1d9c738361e1'(xinyao) is disabled.

  10. 4周前
    2021-4-17 20:21:56

    只剩19天还没续订,还有戏吗😂

  11. 4周前
    2021-4-16 21:18:14

    Resource could not be discovered.大佬这个怎么解决

    • admin 博主
      4周前
      2021-4-16 22:14:18

      给这个子账户outlook许可证~

  12. 1月前
    2021-4-13 10:54:41

    出现了这个错误。OwO

  13. 东伯利亚狼
    1月前
    2021-4-12 11:36:40

    您好,https://e5.qyi.io这个页面登陆不上去。我一直停留在下面这个登录页面,登录不上去。貌似没有续期,微软已经提示我到期了,两个月后删除数据。
    https://github.com/login/oauth/authorize?client_id=9a1865dc71f4c68e8147&redirect_uri=https://e5.qyi.io/auth2/receive&state=2D95D6F93D64392907E68FFE7C03A5BF3B51B03A

    • admin 博主
      1月前
      2021-4-12 19:47:57

      你的网络问题,登录不上github

  14. GXSW
    1月前
    2021-4-12 8:19:12

    大佬,https://e5.qyi.io/ 连不上线啊

    • admin 博主
      1月前
      2021-4-12 18:12:14

      可能是网络原因~

发送评论 编辑评论


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