ms-outlook-teams-assistant

📧 Outlook 桌面智能提醒与草稿助手

基于微软官方接口的 Windows 邮件助手,智能追踪 Outlook/Teams 待回复事项并生成个性化草稿,确保重要消息零遗漏。

收藏
11.5k
安装
3.2k
版本
v1.0.1
CLS 安全性认证2026-05-13
点击查看完整报告 >

使用说明

核心用法

该 Skill 是专为 Windows 环境设计的 Outlook Desktop 自动化助手,通过 COM 接口直接操作本地 Outlook 客户端,同时可选集成 Microsoft Graph API 获取 Teams 消息。主要工作流包括:定期扫描最近 7 天的收件箱,通过启发式算法(如是否位于 To 字段、主题是否包含直接请求、是否已回复等)识别需要关注的邮件;对 Teams 频道和聊天进行类似扫描(需配置 Graph 权限);将识别出的待办事项通过 Telegram 发送提醒(默认)或生成报告;基于现有邮件线程自动生成简短(2-5 句)和标准(5-10 句)两种长度的回复草稿,严格遵循对话式、简洁、低术语的写作风格,并在 Outlook 中创建草稿(不自动发送)。

显著优点

首先,原生集成优势明显,直接调用 Outlook Desktop COM 接口,比 Web 版更稳定且支持完整功能。其次,安全机制完善,默认不自动发送任何消息,所有回复仅生成草稿等待人工确认,提醒功能也通过 Telegram 中转而非直接操作邮件系统。第三,智能提醒算法结合了邮件头信息(To/CC)和内容分析,能有效过滤广播邮件,减少干扰。第四,状态管理精细,通过本地 JSON 文件维护已忽略和已暂停的项目,防止重复提醒。最后,Teams 集成能力填补了 Outlook 与 Teams 之间的沟通盲区,实现跨平台消息统一管理。

潜在缺点与局限性

平台限制是最显著的障碍,仅支持 Windows 且必须安装 Outlook Desktop,Mac 和 Web-only 用户无法使用。Teams 功能配置复杂,需要租户管理员权限创建 Entra ID 应用注册,普通企业用户可能受限于组织策略无法开启。来源可信度为 T3 级(个人开发者),代码未经第三方审计。此外,COM 自动化可能受 Outlook 安全设置限制,某些企业环境可能禁用此类自动化操作。

适合的目标群体

主要面向Windows 平台的重度 Outlook 用户,特别是每日需处理大量邮件且担心遗漏重要回复的商务人士、项目经理、销售和客户成功团队。适合对数据隐私敏感的企业用户,因为所有扫描数据仅存储在本地 state 目录。也适合希望提升邮件写作效率的专业人士,其生成的个性化草稿符合商务沟通规范。不适合纯 Web 版 Outlook 用户、Mac/Linux 用户或无法配置 Azure AD 的 Teams 用户。

使用风险

技术层面,使用 subprocess.run 调用辅助脚本虽受超时控制,但仍存在潜在风险;依赖 pywin32 库可能因 Windows 更新或 Office 版本差异导致兼容性问题。数据层面,虽然报告确认无静默上传,但 Skill 需要读取邮件正文和 Teams 消息内容,涉及敏感商业信息本地存储,需确保运行环境安全。配置层面,错误的 Graph API 权限设置可能导致数据泄露风险,建议严格遵循最小权限原则仅授予 Chat.Read 和 User.Read 权限。

安全解读

核心功能与使用方式

MS Outlook + Teams Assistant 是一款面向 Windows 用户的生产力增强工具,专注于解决邮件和消息管理的"最后一公里"问题——识别真正需要回复的事项,并在用户忘记时主动提醒。

三大核心能力

1. 智能扫描与提醒(Inbox Nagging)

  • 自动扫描过去 7 天(可配置)的 Outlook 收件箱和 Teams 消息
  • 使用启发式算法识别高优先级事项:用户位于收件人(To)而非抄送(CC)、邮件主题或正文包含直接请求、用户尚未回复的线程
  • 生成简洁的待办清单,通过 Telegram 发送提醒(默认)或仅本地报告
  • 支持 dismiss(永久忽略)和 snooze(稍后提醒)机制,避免重复打扰

2. 邮件回复草稿生成

  • 基于现有邮件线程,自动生成 2 种长度的回复草稿(简短版 2-5 句,标准版 5-10 句)
  • 严格遵循预设的语气规则:对话式、简洁、礼貌、避免术语和冗余、禁用长破折号
  • 仅创建 Outlook 草稿,从不自动发送,用户完全掌控最终发送决策

3. Teams 消息追踪(可选)

  • 通过 Microsoft Graph API 获取 Teams 聊天消息
  • 区分 1:1 私聊(需要回复时提醒)和群组聊天(仅在被 @ 提及且需要回复时提醒)
  • 需用户主动授权,遵循 Device Code Flow 标准 OAuth2 流程

显著优点

  • 本地优先架构:核心功能依赖 Outlook Desktop COM 自动化,无需云端服务;状态数据(dismissed、snoozed、token 缓存)全部存储于本地 state/ 目录,不上传任何第三方服务器
  • 严格的权限最小化:不请求邮件全文内容,仅读取元数据和预览;Graph API 权限可撤销,用户始终可控
  • 零自动发送:所有消息生成为草稿或 Telegram 预览,发送决策权完全在用户
  • 官方 API 独占:仅使用 Microsoft 官方 Graph API 和登录端点,HTTPS 加密传输,无中间人代理
  • 开发者资质可验证:维护者 abhinavjp 拥有 8 年 GitHub 历史、27 个公开仓库,代码透明可审计

潜在局限与风险

| 局限类型 | 具体说明 |
|---------|---------|
| **平台锁定** | 仅支持 Windows(依赖 Outlook Desktop 和 pywin32),macOS 和 Linux 用户无法使用核心功能 |
| **Outlook 依赖** | 必须安装并登录 Outlook Desktop,网页版 Outlook 无法替代 |
| **Graph API 门槛** | Teams 功能需要 Entra ID 应用注册,企业租户可能限制个人应用权限 |
| **启发式误判** | 邮件优先级判断基于规则而非 AI,可能遗漏真正重要的邮件或产生误报 |
| **本地安全风险** | Token 缓存和状态文件存储在本地,若设备被入侵可能泄露邮件元数据 |
| **subprocess 调用** | 使用 `subprocess.run` 调用同级脚本,虽无注入风险,但属于非标准模块通信方式 |

适合人群

  • 重度 Outlook 用户:每日处理大量邮件,经常遗漏待回复事项
  • Teams 高频使用者:群组消息繁多,需要区分"被 @ 必须回复"和"可忽略的讨论"
  • Windows 办公环境:企业或个人的标准 Windows + Office 365 配置
  • 隐私敏感型用户:偏好数据本地存储,不信任云端邮件分析服务
  • Telegram 用户:希望在一个界面统一管理邮件提醒和个人消息

常规风险与缓解

| 风险场景 | 缓解措施 |
|---------|---------|
| Token 缓存泄露 | MSAL 自动加密缓存文件;用户应确保 `state/` 目录权限限制 |
| 配置信息误提交 | 默认 `.gitignore` 排除 `config.json`,文档明确警告 |
| Outlook COM 自动化异常 | 异常处理覆盖,失败时优雅降级为报告模式 |
| 过度提醒疲劳 | Dismiss/Snooze 机制 + 可调启发式阈值 |
| 依赖库漏洞 | 安全审计通过,建议使用锁定版本的 requirements.txt |

安全认证总结

经 CLS-Certify v2.1.0 完整扫描,该 Skill 获得 S 级(80 分)安全评级,静态分析、动态行为、依赖审计、网络流量、隐私合规均通过。唯一警告项为来源可信度 T3(个人开发者),但结合 8 年 GitHub 历史和完全开源代码,风险可控。

ms-outlook-teams-assistant 内容

references文件夹
scripts文件夹
手动下载zip · 16.5 kB
config.example.jsonapplication/json
请选择文件