用 OpenClaw 搭建智能邮件摘要
搭建 AI 驱动的智能邮件摘要:自动扫描收件箱、按优先级分类、提取待办事项,每天 5 分钟掌握邮箱全貌,告别邮件焦虑。
最近更新: 2026-03-31
所需 Skills
总结 URL、PDF、视频和文档内容。
把自然语言转成 cron 定时表达式。
你将搭建什么
一套智能邮件摘要工作流:
- 扫描收件箱 — 获取过去 24 小时的未读邮件
- 优先级分类 — 根据发件人重要性、紧急程度和内容自动排序
- 逐封总结 — 每封邮件提炼为一句话的核心信息和所需行动
- 推送摘要 — 5 分钟看完原本需要 30 分钟的邮件
搭建完成后,每天一份邮件简报告诉你什么最重要,不用逐封打开。
为什么要自动化邮件分类
邮件是最通用的沟通工具,但也是最让人头疼的:
- 数量爆炸 — 职场人平均每天收发 120+ 封邮件,还在持续增长
- 优先级盲区 — 老板的重要邮件和 Newsletter 推送、自动化通知堆在一起
- 处理时间 — 阅读、分类和回复邮件,大多数知识工作者每天花 2-3 小时
- 遗漏待办 — 长邮件链中的行动项容易被遗忘
- 持续焦虑 — 爆满的收件箱制造低级别但持续的压力
AI 摘要帮你读完所有邮件,呈现真正需要关注的内容——甚至不用打开邮件客户端。
前置条件
- OpenClaw 已安装并配置好(快速上手指南)
- Gmail 账号,已启用 API 访问
- Node.js 18+
第 1 步:安装所需 Skills
# 1. Gmail 集成 npx clawhub@latest install gmail # 2. AI 摘要生成 npx clawhub@latest install summarize # 3. 定时调度 npx clawhub@latest install cron
第 2 步:配置 Gmail 访问
Gmail Skill 通过 Maton API 网关连接 Gmail,帮你处理 OAuth 认证。
设置 Maton
- 在 maton.ai 注册——免费 Hobby 版请求次数无限制
- 前往 maton.ai/settings 复制 API 密钥
- 设置环境变量:
export MATON_API_KEY="your_api_key_here"
连接 Gmail 账号
clawhub inspect gmail
Skill 会引导你通过 Maton 的 OAuth 流程连接 Gmail——浏览器会弹出 Google 登录窗口。连接后,Skill 就能通过 Maton 网关读取和管理你的邮件。
提示: Gmail Skill 同时具备读和写的能力。摘要工作流只使用读操作,不会发送或修改任何邮件(除非你显式配置写操作)。
第 3 步:配置优先级规则
定义摘要如何对邮件排序:
# .openclaw/email-digest.yml
priorities:
critical:
- from_domain: "yourcompany.com"
sender_title: ["CEO", "CTO", "VP", "Director"]
- subject_contains: ["urgent", "ASAP", "deadline", "incident", "outage"]
- has_calendar_invite: true
high:
- from_domain: "yourcompany.com"
- from_contacts: "starred"
- is_reply_to_my_email: true
medium:
- from_domain: ["github.com", "linear.app", "jira.atlassian.com"]
- subject_contains: ["review requested", "assigned to you", "mentioned you"]
low:
- is_newsletter: true
- is_automated: true
- from_noreply: true
ignore:
- is_promotional: true
- from_domain: ["marketing-spam.com"]
第 4 步:测试第一份摘要
让 OpenClaw 扫描你的收件箱:
Scan my Gmail inbox for the last 24 hours and create a prioritized digest with action items, important messages, and a summary of everything else.
输出示例:
=== 邮件摘要 === 日期:2026年3月31日 | 47 封未读 ## 紧急 (2 封) 1. **[需要操作] Q2 预算需要今天内审批** 发件人:Sarah Chen (CFO) | 3 小时前 摘要:Q2 部门预算需要你签字确认,截止今天。 附件有预算表格,你的部门总额 $340K, 较 Q1 增长 12%。她标注了新增人员编制需要讨论。 → 行动:审核并批准预算表格 2. **Re: 线上事故 — API 网关超时** 发件人:DevOps 团队 | 1 小时前 摘要:API 网关超时从早上 6 点开始影响 15% 请求。 根因确定:昨晚部署后连接池耗尽。 热修复 PR 已就绪,需要批准部署。 → 行动:批准热修复 PR #456 --- ## 高优先级 (5 封) 3. **Re: 架构评审 — 新认证服务** 发件人:Mike Torres (Tech Lead) | 5 小时前 摘要:Mike 回复了你关于认证迁移的问题。 建议内部服务用 gRPC 替代 REST。附了一份 对比文档。问你周四能不能参加设计评审。 → 行动:回复确认周四是否有空 4. **[GitHub] PR #92 审查请求:支付服务 v3 迁移** 发件人:github.com | 2 小时前 摘要:Carol 提交了支付处理迁移到 Stripe v3 API 的 PR。 12 个文件,892 行变更。测试通过。她标注了两个 需要更新文档的破坏性变更。 → 行动:审查 PR #92 [... 还有 3 封高优先级邮件 ...] --- ## 中等优先级 (12 封) - 5 封 GitHub 通知(3 个 PR 审查、2 个 Issue 提及) - 4 封 Jira 更新(Sprint 任务状态变更) - 3 封 Slack 邮件摘要 --- ## 低优先级 (28 封) - 15 封 Newsletter(TechCrunch、TLDR、Morning Brew 等) - 8 封自动化通知(CI/CD、监控、备份) - 5 封营销推广邮件 --- ## 速览统计 - 需要你操作的:4 封 - 需要你回复的:3 封 - 仅供参考的:40 封
第 5 步:设置定时推送
# 每天早上 8 点推送 clawhub run cron --schedule "0 8 * * *" --task "gmail --digest" # 每天两次——早上全览和下午追赶 clawhub run cron --schedule "0 8,14 * * *" --task "gmail --digest --hours 12"
第 6 步:自定义输出
建议回复
启用 AI 生成的回复建议:
digest: suggest_responses: true response_style: "concise and professional"
摘要中会包含回复草稿:
→ 建议回复:"Sarah 你好,Q2 预算已审阅。 按现有方案批准。新增人员编制的部分 我们周三 1:1 时讨论。"
待办事项提取
把所有待办汇总到一个列表:
digest: action_items: true
在顶部增加一个板块:
## 你的待办事项 1. 批准 Q2 预算表格(来自 Sarah Chen,截止今天) 2. 批准热修复 PR #456(来自 DevOps,紧急) 3. 审查 PR #92(来自 Carol,支付迁移) 4. 回复 Mike 关于周四设计评审的邮件
推送选项
- 终端 — 默认,直接输出
- Markdown 文件 —
output: "~/digests/{{date}}-email.md" - Telegram — 配合 Telegram Skill 推送到手机
- 独立邮件 — 发送到另一个邮箱地址
进阶:智能过滤
邮件链总结
对于很长的邮件链,摘要将整个对话折叠成一段总结:
digest: thread_summary: true # 不是展示每封回复,而是总结整条邮件链 # "关于认证迁移的 12 封邮件。结论:团队同意用 gRPC。 # 设计评审定在周四。"
VIP 发件人
标记某些发件人的邮件始终出现在"紧急"板块,无论内容如何:
vip_senders: - "ceo@yourcompany.com" - "your-manager@yourcompany.com" - "key-client@bigcorp.com"
自定义分类
在默认优先级之外增加自定义分类:
categories:
- name: "招聘"
conditions:
- from_domain: "greenhouse.io"
- subject_contains: ["candidate", "interview", "offer"]
- name: "财务"
conditions:
- from_domain: ["expensify.com", "stripe.com"]
- subject_contains: ["invoice", "payment", "expense"]
常见问题排查
认证失败
- 确认
MATON_API_KEY环境变量设置正确 - 在 Maton 控制台 检查 Gmail 连接状态
- 尝试重新连接 Gmail:
clawhub inspect gmail
摘要没有邮件
- 检查时间窗口:默认 24 小时,用
--hours调整 - 确认 Gmail 收件箱中有未读邮件(不是在文件夹中)
- 确认 Maton 连接是活跃的:
clawhub inspect gmail
部分邮件没有出现
- 检查 ignore 规则——可能过滤得太激进了
- 垃圾邮件和回收站中的邮件默认被排除
- 基于标签的过滤可能跳过了 Gmail 特定分类中的邮件
摘要生成太慢
- 减少处理的邮件数量:降低
--hours或添加更多 ignore 规则 - 每天 200+ 封邮件的收件箱,考虑每天两次、每次 12 小时窗口
- 到 Gmail API 的网络延迟可能不稳定——检查网络连接
常见问题
Skill 访问匹配你优先级规则的邮件的元数据(发件人、主题、日期)和正文。只读取配置时间窗口内的邮件(默认过去 24 小时)。所有处理在你的本机完成——邮件内容会发送给你的 AI 提供者用于摘要生成,但不会存储在其他任何地方。
本教程专门针对 Gmail。Outlook 用户可以安装 `outlook` Skill 替换 `gmail`——摘要工作流完全一致。其他兼容 IMAP 的邮件提供者可以通过 `imap` Skill 手动配置服务器信息来使用。
不会。Skill 以只读模式访问邮件。运行摘要后你的收件箱状态完全不变——未读邮件仍然是未读,不会添加或删除任何标签和星标。
摘要工作流设计为只读。建议回复功能只是生成草稿,不会发送。如果你想发送回复,需要单独使用 Gmail Skill 的写入模式,并在审阅建议后操作。
Gmail Skill 通过 Maton API 网关连接,Maton 代管 OAuth Token。你的 Maton API 密钥存储在本地。你随时可以在 Google 账号安全设置或 Maton 控制台中撤销 Gmail 访问权限。
支持。为每个 Gmail 账号运行 `clawhub inspect gmail` 进行配置。给每个配置命名(如 `gmail-work`、`gmail-personal`),在摘要调度中引用即可。可以获取独立摘要或合并摘要。