• 本站域名更换为 qyi.io

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

未分类 admin 1年前 (2020-03-01) 63344次浏览 933个评论
文章目录[隐藏]

由于我前端是废的,界面将就看看就行了,不影响程序~
申请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 (可选)一定要填对,不然无法授权的哦。

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

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

点击 [label]图标[/label] 登录后进入主页面

点击 新建 

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

点击 配置


填入上一步记录的 应用程序(客户端)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
增加同一账户多应用调用


版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:E5 自动订阅程序[已开源]
喜欢 (137)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(933)个小伙伴在吐槽
  1. 3月10号到期,过期20多天才续上。我都打算删号再申一个新的了
    轩辕无鱼2021-04-08 07:56 回复
  2. 大佬,过一段时间会调用失败是什么原因呀?就是一开始授权了子号调用成功,过个十几天我再到https://e5.qyi.io/里看日志的时候就调用失败了,然后再次授权又好了。我并没有动过子号呀
    Docx2021-04-05 23:22 回复
    • 鼠标移动到“失败”的标签上可以看到结果
      admin2021-04-06 02:48 回复
  3. 重新注册了一个应用,今天早上提示renewed!但是貌似只renew了40天?
    Vergil2021-04-03 10:44 回复
  4. 感谢博主,已稳定续期半年~ :wink:
    蒋笑话2021-04-03 10:01 回复
  5. 老大,我昨天发的三张截图能否指教下,如何可以运行?
    hi2021-04-02 15:21 回复
    • 我看了下,你需要使用管理员账号同意授权这个应用。文章中有提到的。
      admin2021-04-02 23:56 回复
  6. 自 2020 年 6 月 30 日起,我们将不再向 Azure Active Directory 身份验证库(ADAL)和 Azure AD Graph 添加任何新功能。我们将继续提供技术支持和安全更新程序,但将不再提供功能更新。应用程序将需要升级到 Microsoft 身份验证库(MSAL)和 Microsoft Graph。 了解更多信息自 2020 年 11 月 9 日起,最终用户将不再能够同意未经认证的发布者新注册的多租户应用。 添加 MPN ID 以验证发布者
    hi2021-04-01 15:15 回复
  7. 登录抱歉,登录时遇到问题。AADSTS700016: Application with identifier '4c62df60-73d7-468e-800c-f04d9fdfac00' was not found in the directory '8280605a-65b9-4834-9dc8-69ef7f381f0e'. 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.故障排除详细信息如果你联系管理员,请向其发送此信息。将信息复制到剪贴板Request Id: 863dc201-4c4d-49de-9565-bfde88b64e00Correlation Id: 3c9be235-625a-4fe2-a5a0-8b3f741ecdc1Timestamp: 2021-04-01T04:59:35ZMessage: AADSTS700016: Application with identifier '4c62df60-73d7-468e-800c-f04d9fdfac00' was not found in the directory '8280605a-65b9-4834-9dc8-69ef7f381f0e'. 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.标记出登录错误以供审阅: 启用标记如果你打算就此问题获得帮助,请启用标记,并尝试在 20 分钟内重现错误。已标记的事件可便于诊断进行,并引起管理员注意。关闭错误详细信息
    hi2021-04-01 13:10 回复
  8. AADSTS700016: Application with identifier '4c62df60-73d7-468e-800c-f04d9fdfac00' was not found in the directory '8280605a-65b9-4834-9dc8-69ef7f381f0e'. 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.
    hi2021-04-01 13:09 回复
  9. 完了,GitHub又被封了
    fans2021-04-01 09:29 回复
  10. 请问这要怎么办呀?Request Id: 0c666ec3-9d7c-4b64-b81d-b45801358700Correlation Id: a10899eb-5fc1-4690-9ff9-876a02ea91f1Timestamp: 2021-03-29T17:05:44ZMessage: AADSTS700016: Application with identifier 'c641d601-8f51-4190-a596-e3f01d6ede1d' was not found in the directory 'd4656abc-6fd3-4db0-b834-f47c00a3a84d'. 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.
    xinyao2021-03-30 01:08 回复
    • 看一下文章中有提到个 需要管理员同意授权这个应用 地方
      admin2021-03-31 01:56 回复
  11. 我的调用日志一直正常,但是今天微软给我发消息说要取消我的订阅了,这要怎么破啊 We noticed that you haven't used your Microsoft 365 developer subscription for development activity:Subscription ID: hyhssyb.onmicrosoft.comThis 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 4/18/2021 (UTC). Your administrator access, your subscription, and all your data will be deleted on 6/17/2021 (UTC).
    谒橙2021-03-29 18:14 回复
  12. 无法刷新令牌!code:3REST API is not yet supported for this mailbox.请问博主哥哥,这个怎么回事
    钱钱钱2021-03-28 23:48 回复
    • 需要给这个账户添加outlook许可证。
      admin2021-03-29 00:25 回复
  13. 很久以前就过期的账号能用这个续订吗?还是要新申请一个账号来试?谢谢!
    Daniel2021-03-26 05:59 回复
  14. 感谢 20年的时候就一直用着这个 到现在都是成功续订 稳的一批
    快看有土匪2021-03-24 23:34 回复
  15. 终于又成功了,回来报个喜,同样是最后一个月内成功的。
    半斤板砖2021-03-20 23:03 回复
  16. 无法刷新令牌!code:2,错误消息: Error authenticating with resource这种情况应该怎么办呀。
    互联是2021-03-17 14:28 回复
  17. 找不到“应用注册” :cry:
    motori2021-03-14 01:39 回复
  18. 博主大佬,我这个还有救吗?2月12日订阅过期的邮件我没看到,今天看到微软又发来即将删除数据的邮件...调用程序一直是成功的,之前也成功续订过,“WARNING: Your Microsoft 365 trial developer subscription has expired - your data and subscription will be deleted soon”“Warning: Your Microsoft 365 trial developer subscription expired on 2/12/2021 (UTC) due to lack of development activity:Your administrator access, your subscription, and all your data will be deleted on 4/13/2021 (UTC).”
    ymd102021-03-13 21:18 回复
    • 你再建一个api重新操作看下,一个周内没续就转移数据吧
      admin2021-03-14 00:44 回复
      • 博主,我进去后点搜索应用注册没找到这个服务,怎么办
        沫子沁2021-03-14 15:56 回复
        • 现在不能直接搜索到了,请搜索 “Azure Active Directory”,然后在 管理-应用注册 ,或者直接点击直达链接:https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps
          admin2021-03-15 03:01 回复
      • 谢谢博主指点,希望能续上
        ymd102021-03-14 20:53 回复
  19. 博主好!我第二步登陆https://portal.azure.com/#home之后,无法搜到“应用注册”,提示“找不到结果”,这是怎么回事啊?
    yourfellow2021-03-12 16:08 回复
  20. 感谢博主,成功续费3个月 3/14过期 之前都不抱希望了
    Harry?1:02021-03-12 13:08 回复
  21. 你好,我进入订阅那里,现在显示需要rabbitmq_delayed_message_exchange支持才能看到,这个插件需要如何下载安装?
    yizhaochen2021-03-10 11:31 回复
    • 你准备自己搭建吗?这个插件可以在这里下载:https://www.rabbitmq.com/community-plugins.html
      admin2021-03-10 16:03 回复
      • 不是,是我点开你发的那个登录订阅的后台,就显示需要那个插件。其他的东西都看不见也点不了。
        yizhaochen2021-03-10 18:27 回复
        • 你截图我看一下呢,图片可以上传在 https://img.qyi.io
          admin2021-03-11 11:50 回复
          • 已经可以了,谢谢,打开首页提示需要rabbitmq_delayed_message_exchange插件支持,不过点个人设置里就能看到之前设置的自动续订了~感谢大佬,我是之前就有登录的,发现界面和以前不一样了。现在可以了~
            yizhaochen2021-03-11 11:56
          • 首页那个只是些搭建提示而已,不用管的。
            admin2021-03-11 14:31
      • 博主,我进去后点击搜索应用注册没找到这个服务,求解
        沫子沁2021-03-14 15:45 回复
  22. 之前配的,不知道什么时候掉了,然后admin center 中我的订阅 状态是 已禁止。 我现在再把授权加上了,还需要别的操作码
    cos02052021-03-09 15:45 回复
  23. 嘛,不知道为什么一直续不上,现在已经过期三个月数据要被删除了不管怎么说还是挺感谢你的程序的,数据已经备份了嫖不了office有点难受(
    远坂砂糖2021-03-09 05:53 回复
    • 过期2个月就会被删除,你可以再建一个api授权一次,这样估计会在一个周内续。
      admin2021-03-09 08:45 回复
  24. 2021.3月续期成功,向博主致敬
    KingToxic2021-03-08 20:12 回复
  25. 先来感谢下大佬的付出和撸的代码,我的离到期还有2个月不到的时间,用od的续期居然不能续期了,赶快换个,争取能续期~续期成功请大佬喝咖啡~还有大佬如果有时间的话,最好出个自行部署前后端的教程,这样能减轻很多服务器压力和成本.再次感谢大佬~
    shzxm2021-03-08 09:48 回复
  26. AADSTS7000215: Invalid client secret is provided. Trace ID: 83e8345c-8521-4183-a23b-4eac05192200 Correlation ID: 72be8591-aa5d-4a51-a78c-92b730c8b31a Timestamp: 2021-03-07 12:25:14Z 我试了好几次了, 用主账号,用子账号 授权的时候都显示这个信息,是哪里没弄明白嘛??? 建了五六次了,都是卡这一步上了
    宝宝2021-03-07 20:26 回复
    • 客户端密码记得要复制 “值”
      admin2021-03-07 22:46 回复
      • 谢谢,以经成功了, 我用管理账号授权成功的,没用的子账号,没有什么影响就行。 续期成功我直接看日记就可以了吧,
        宝宝2021-03-08 08:45 回复
  27. 十分感谢,我的e5成功续上了,而且是120天的
    石头China2021-03-07 12:31 回复
    • 恭喜恭喜
      admin2021-03-07 17:17 回复
      • 一直抱着个错误,可能我是前一个e3 过期了吧又申请了一个e5ba授权失败AADSTS50194: Application 'a64191e6-0be6-4458-bfbe-ef8414fc52c6'(gfx) is not configured as a multi-tenant application. Usage of the /common endpoint is not supported for such applications created after '10/15/2018'. Use a tenant-specific endpoint or configure the application to be multi-tenant. Trace ID: f248bca2-3bbd-41d0-ba27-5df24c350c00 Correlation ID: 0d7acb04-da8e-4caf-9ed7-2135d3f51caf Timestamp: 2021-03-17 12:34:20Z
        gfx2021-03-17 20:37 回复
  28. 啊啊啊啊,大大,我是上一条显示Invalid client secret is provided错误的询问人。如果您看到了可以把我上条评论删掉了。我搞懂了,我把客户端密码复制错了,哈哈哈,我自己笨,不好意思,嘿嘿,如果可以用的话,我一定会捐赠点小钱的(学生党没啥钱),辛苦大大了~
    啊好笨啊2021-03-06 18:59 回复
  29. 创建子账户的时候分配许可证失败,不知道怎么解决了,求教
    小刚哥2021-03-02 20:41 回复
  30. 请问一般多久可以续上?(现在是2021年3月)我是一注册好就运行这个自动订阅程序了,但是现在只剩下79/89,请问大概还要多久呢?
    ivandodd2021-03-02 09:28 回复
    • 你的还早,最后一个月以内才会续。
      admin2021-03-02 09:43 回复