Mobile wallpaper
596 字
3 分钟

Graph API|IMAP查询Outlook账号邮件

2025-11-15
2025-11-27
浏览量 加载中...
IMPORTANT

本软件仅会存储你的outlook邮箱,不会存储任何邮件,如果你担心隐私问题、或担心博主会使用你的邮箱,那么请出门右转,不要使用。不想浪费时间回答任何隐私问题。
由于所有后端和前端都是写在astro框架内,加上博主比较懒,所以懒得开源了,自己搜索 Graph API Outlook Mail 相关代码即可。官方文档写的挺好的,自己搭建也不难。
Graph APIIMAP 两种方式都支持,默认使用 Graph API 方式查询邮件,IMAP 未详细测试,但是应该也是可以的。

基础使用方法#

  1. 先在上面进行登陆,获取 API KEY
  2. 上传你的 Outlook 账号,支持多个账号上传。网页上传或者接口上传都可以,网页上传无需转为 json 格式。
  3. 上传完成后,开始使用 API 方式获取邮箱和查询邮件
    • 获取随机邮箱:此接口会随机返回一个你上传的且还未注册 registerApp 的邮箱
      • 自动在数据库里对该邮箱的 registeredApp 字段加入传入的 registerApp,防止下次获取随机邮箱时再次获取到此邮箱
      • 获取此邮箱的 最新一封邮件 ,并以 {sender}-{title}{mail-received-timestamp} 作为唯一值存储到数据库,防止后续调用 获取邮件 来取出新邮件时取出的是旧的邮件
    • 获取邮件:此接口可查询 当前邮箱的最新邮件 / 全部邮件。如果最新邮件的唯一值和数据库中存储的一样,说明没收到新邮件,则后端至多重试五次,若五次都没有获取到最新邮件,则返回空(此时你的程序应该查询一下垃圾邮箱了)
    • 更新 registerApp(optional):当注册失败时,你应该调用 更新邮箱账号 接口,并传入 emailregisterApp
      • registerApp 此时必须为 Array<string>,且需要删除你在 获取随机邮箱 接口中传入的 registerApp,否则会导致此邮箱无法再次被 获取随机邮箱 接口获取到,因为已经被标记为注册过了
    • 循环上述步骤

其他#

  1. 该程序每月1号会自动刷新 refresh_token,无需你手动操作,防止90天过期。

API参考下面文档

最终用户许可协议与免责声明 (End-User License Agreement & Disclaimer)

警告:本文件为具有法律约束力的协议。下载、安装、或使用本软件,即表示您已阅读、理解并无条件同意接受本协议所有条款的约束。若您不同意,请勿使用本软件并立即销毁其所有副本。

第一条:授权与使用限制

1.1 本软件(以下简称“本工具”)的唯一授权用途是:为软件开发者提供技术学习、安全研究,或为个人用户在其拥有完全合法所有权的账户上进行数据备份。
1.2 严禁将本工具用于任何非法、侵权或未经授权的活动。您在此明确承诺并保证,绝不利用本工具从事包括但不限于以下行为:

  • 未经账户所有人明确书面授权,擅自访问、获取、监控或处理任何第三方邮件账户数据。
  • 侵犯他人隐私权、知识产权、商业秘密或其他合法权益。
  • 用于任何形式的商业间谍活动、数据窃取或网络攻击。
  • 违反任何适用的地方、国家及国际法律、法规、条例或政策。

第二条:用户陈述与保证

您在此陈述、保证并承诺: (a) 您是您计划使用本工具访问的Outlook账户的唯一且合法的账户持有人,或已获得该账户持有人的不可撤销的、明确的书面授权;(b) 您将自行承担遵守所有相关法律法规的全部责任,并遵守 Microsoft Graph API 的所有服务条款;(c) 您对通过本工具获取的任何数据的安全性、保密性和后续处理负全部责任。

第三条:免责声明

本工具按“现状”及“现有”基础提供,不附带任何形式的明示或暗示担保。开发者明确否认所有担保,包括但不限于适销性、特定用途适用性、不侵权以及因交易过程或商业惯例而产生的任何担保。开发者不保证本工具的功能将不间断、无错误、安全或满足您的特定需求。

第四条:责任限制

在法律允许的最大范围内,在任何情况下,开发者均不对因使用或无法使用本工具而导致的任何直接、间接、偶然、特殊、惩戒性或后果性损害承担责任。这包括但不限于数据丢失、利润损失、业务中断、隐私泄露、法律诉讼、或任何其他商业损害或损失,即使开发者已被告知发生此类损害的可能性。

第五条:赔偿

您同意,若因您违反本协议、滥用本工具或侵犯任何第三方权利而导致任何索赔、诉讼、损失、责任、损害、费用和开支(包括合理的律师费),您将对开发者及其关联方进行全额赔偿、为其辩护并使其免受损害

您已确认,在继续操作前已完整阅读并深刻理解本协议的全部内容,并自愿承担因使用本工具可能引发的一切风险与法律后果。

最后更新于 2025-11-27,距今已过 20 天

部分内容可能已过时

评论区

目录