MS Outlook + Teams Assistant

📧 Outlook 桌面自动化,智能草稿与提醒管家

Windows 桌面端 Outlook 自动化助手,通过 COM 接口监控邮件、生成回复草稿并推送 Telegram 提醒,可选 Microsoft Graph 扩展 Teams 追踪,全程不自动发送任何消息。

收藏
7.4k
安装
2.4k
版本
1.0.1
CLS 安全性认证2026-07-06
点击查看完整报告 >

使用说明

核心功能

MS Outlook + Teams Assistant 是一款专为 Windows 用户设计的桌面端生产力工具,通过 Outlook COM 自动化接口实现本地邮件监控,无需依赖 Web 版本或云端同步。

核心用法

1. 邮件监控与提醒:扫描近 7 天收件箱,基于启发式规则(是否为收件人而非抄送、主题/正文含直接请求、未回复状态)识别待处理邮件,生成 Telegram 提醒清单直至用户手动关闭或暂停
2. 智能回复草稿:根据用户预设的语气规则(口语化、简洁、礼貌、避免冗余和破折号),从现有邮件线程中提取上下文,生成短版(2-5 句)和标准版(5-10 句)两种回复草稿,直接创建为 Outlook 草稿邮件

3. Teams 消息追踪(可选):通过 Microsoft Graph API 在租户策略允许时,监控 1:1 私聊和群组中提及用户的消息,同样支持提醒机制

显著优点

  • 本地优先:直接调用 Outlook Desktop COM 接口,不经过云端,响应速度快且兼容企业防火墙限制
  • 安全设计:默认仅生成草稿、仅向 Telegram 发送提醒,任何实际发送操作需用户显式确认;状态文件本地存储避免重复打扰
  • 可配置启发式:邮件优先级判断逻辑(直接收件人、关键词匹配、回复状态)可通过 JSON 配置调整,适应不同工作习惯
  • 语气一致性:内置写作风格规范文件,确保 AI 生成回复符合用户个人表达习惯

局限与风险

  • 平台锁定:完全依赖 Windows + Outlook Desktop,macOS、网页版 Outlook 或移动设备无法使用核心功能
  • COM 依赖脆弱性:Outlook 进程状态变化(未启动、崩溃、权限变更)会导致自动化失败;pywin32 安装需管理员权限
  • Teams 功能受限:Microsoft Graph 集成需要 Entra ID 应用注册和租户管理员授权,多数企业环境默认禁用此类权限
  • 隐私暴露:Telegram Bot 作为提醒渠道,涉及将邮件主题、发件人等元数据传输至外部服务,需用户自行评估合规性
  • 启发式误判:未回复检测基于最佳努力猜测,可能漏标已转发处理但未正式回复的邮件,或误标群发通知

适合人群

Windows 企业用户、Outlook Desktop 重度依赖者、需减少收件箱焦虑但不愿将邮件数据完全交予第三方 SaaS 的隐私敏感型专业人士。不适用于纯 Web 邮件用户、跨平台工作者或缺乏 IT 自助配置能力的人群。

安全解读

核心功能

MS Outlook + Teams Assistant 是一款面向 Windows 用户的桌面级邮件效率工具,通过 COM 自动化技术直接操作 Outlook 客户端,无需依赖网页版。其核心能力包括三大部分:

1. 智能收件箱追踪
扫描过去 N 天(默认 7 天)的邮件,通过启发式算法识别可能需要回复的邮件——优先关注「收件人字段包含用户」的邮件、主题或正文中包含直接请求的邮件,以及用户尚未回复的邮件线程。扫描结果可通过 Telegram 发送提醒,或生成报告供用户查看。

2. 邮件回复草稿生成
基于现有邮件线程,生成两种长度的回复草稿(简短版 2-5 句、标准版 5-10 句),严格遵循「对话式、简洁、减少冗余、避免复杂标点」的写作风格规则。草稿仅创建在 Outlook 草稿箱中,绝不自动发送。

3. Teams 消息追踪(可选)
若配置 Microsoft Graph API,可同步追踪 Teams 私信和群组中提及用户的消息,提醒逻辑区分 1:1 聊天(需要回复时提醒)和群组聊天(被提及且需要回复时提醒)。

显著优点

  • 桌面原生体验:直接操作 Outlook COM 对象,比网页版更稳定、功能更完整
  • 安全优先设计:默认不自动发送任何消息,所有操作需用户确认;敏感配置单独存储
  • 灵活提醒机制:支持 Telegram 和 Teams 双通道,Telegram 为默认安全选项
  • 状态持久化:内置「忽略/暂停」机制,避免重复骚扰用户已处理的事项
  • 合规的数据访问:Teams 集成仅使用官方 Microsoft Graph API,标准 OAuth2 设备码流,无数据外泄风险

潜在局限

  • 平台限制:仅支持 Windows 系统,依赖 Outlook 桌面客户端
  • 配置复杂度:Teams 功能需要 Entra ID 应用注册和租户管理员授权,门槛较高
  • COM 自动化依赖:Outlook 必须保持安装和登录状态,某些企业安全策略可能限制 COM 自动化
  • 启发式识别非绝对准确:邮件是否需要回复的判断基于规则启发,可能出现漏报或误报
  • T3 来源可信度:个人开发者维护,需用户自行关注更新安全

适合人群

  • Windows + Outlook 桌面版重度用户
  • 每日邮件量大、容易遗漏重要回复的职场人士
  • 偏好简洁直白沟通风格的用户
  • 具备基础技术能力、能完成 Graph API 配置的高级用户(如需 Teams 功能)

常规风险与注意事项

1. 配置安全config.json 可能包含 Teams 应用凭证,需确保文件权限为仅用户可读(建议 0600)
2. subprocess 调用scan_all.py 通过 subprocess 调用其他脚本,虽无命令注入风险,但建议验证脚本路径完整性

3. OAuth 令牌管理:首次 Teams 扫描需要设备码登录,需妥善保管刷新令牌

4. Outlook 性能影响:大规模扫描时可能短暂影响 Outlook 响应,建议避开高强度使用时段

5. 依赖维护:依赖 pywin32、msal 等库,建议锁定版本防止破坏性更新

MS Outlook + Teams Assistant 内容

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