在 Windows 上追踪并提醒 Microsoft Outlook 邮件(及可选的 Teams 消息),不依赖网页版。适用场景:监控收件箱/提及并在 Telegram/Teams 上提醒直至确认;根据已有 Outlook 线程草拟简短、亲切、低术语的回复;汇总最近 N 天(默认 7 天)的待办事项。通过 Outlook Desktop 自动化(COM)和可选的 Microsoft Graph 实现 Teams 集成。
MS Outlook + 团队助理( Desktop- first)是一项面向实际任务的技能,主要用于此技能是做什么的;Inbox 调侃( Outlook桌面) : 找到过去7天可能需要回复的信件, 然后发送提醒直至调离。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
pip install pywin32references/config.example.json → references/config.json,并填写其中字段。references/config.json 中包含个人 ID 等敏感信息,请勿将其提交至代码仓库。仅适用于可创建 Entra ID 应用注册并授予相应权限的场景。
references/config.example.json → references/config.json,并填写 teams.tenantId、teams.clientId 和 teams.scopes 字段。scripts/teams_scan.py,完成 Device Code 登录流程。详见 references/teams-graph-setup.md。
使用 scripts/scan_outlook.py。
使用 scripts/teams_scan.py。
参数:
--days 7(默认值)首次运行将打印一条 Device Code 登录提示(仅需按提示操作一次)。
其他参数:
--days 7(默认值)--mode report|telegram(默认为 report)--max-items 200启发式规则(可在配置文件中编辑):
输出结果:
后续行为:
--mode telegram,则生成一条简洁的提醒消息(含项目符号列表),并发送至 Telegram。本技能使用本地状态文件来防止重复提醒(nag loop)。
internetMessageId(若不可用,则回退至“主题+时间戳”组合)加入已忽略列表。snoozeUntil 时间戳。可使用 scripts/state.py 提供的辅助工具操作(必要时也可直接编辑 JSON 文件)。
使用 scripts/draft_reply.py。
使用 scripts/scan_all.py 更新本地缓存的扫描结果,再调用 scripts/remind.py 生成一条适配 Telegram 的提醒消息(该脚本本身不执行发送动作)。
其应用逻辑如下:
needsReply=true 时提醒mentionedMe=true 且 needsReply=true 时提醒若输出非空,代理应将结果发送至 Telegram。
输入支持:
EntryID;亦可按主题 + 近期时间窗口进行搜索。行为说明:
references/writing-style.md 中定义的语气规则。输出结果:
--create-draft 参数,可自动在 Outlook 中创建一封回复草稿(不发送)。仅询问无法通过已有信息推断的内容:
提问应尽量精简(每次最多 3 个问题)。