每天早上刚到公司,一打开电脑看到数十条未读的邮件,但其中可能真正跟自己有关的只有几条。挨个点一遍确认内容就耗掉半个小时,想着不如试试让OpenClaw先给我整理一下,于是有了这篇文章
实现思路
这套方案由三个部分组合完成,不需要写任何代码:
himalaya:一个开源的命令行邮件客户端,支持 IMAP/SMTP 协议,能够读取任何标准邮箱的收件箱。它是实际执行"读邮件"这个动作的工具。
OpenClaw Skills:OpenClaw 内置了 himalaya 的 Skill,本质上是一份说明书(
SKILL.md),告诉 AI Agent 什么时候该用 himalaya、怎么用它读邮件、怎么处理结果。把这份说明书挂载到 Agent 的 workspace,Agent 就学会了使用这个工具。OpenClaw Cron + 飞书:定时触发 Agent 执行邮件读取任务,Agent 调用 himalaya 抓取邮件后,用 AI 能力整理和翻译内容,最后通过飞书推送给你。
流程:每天定时触发↓Agent(读取 AGENTS.md 规则)↓调用 himalaya Skill 读取邮件↓AI 整理内容、翻译为中文↓飞书推送摘要
效果预览
📧 今日邮件摘要 | 2026-04-15 | 共 2 封【XXX · 1封】① RE: Query on Logo Usage发件人:michael.lettau@xxx.com时间:04-15 09:30摘要:对方询问是否可在合作页面使用我司Logo,需回复确认授权【收件箱 · 1封】② Thank you for your purchase!发件人:vs-support@weitaige.com时间:04-14 17:09摘要:日本10天5GB eSIM套餐购买成功,订单号11277319528342
目前我设置的规则较为简单,仅仅是将收件箱里收件人为我的邮件进行整理归纳,也可以在之后的部分自定义规则。参考思路和步骤,具体内容结合自身实际来。
OpenClaw 已安装并运行(版本 2026.4+)
飞书机器人已配置(可接收消息) 网易企业邮箱账号(也可为其它的,不过要自己确保imap协议畅通)
brew install himalayahimalaya --version
登录网易企业邮箱网页版 设置里找到客户端设置 开启 IMAP 服务(可参考下图) 点击「新增授权码」,生成一个专用授权码(只显示一次,立即保存)

mkdir -p ~/.config/himalayacat > ~/.config/himalaya/config.toml << 'EOF'[accounts.163biz]email = "your.name@company.com"display-name = "Your Name"default = truebackend.type = "imap"backend.host = "imaphz.qiye.163.com"backend.port = 993backend.encryption.type = "tls"backend.login = "your.name@company.com"backend.auth.type = "password"backend.auth.raw = "你的授权码"message.send.backend.type = "smtp"message.send.backend.host = "smtphz.qiye.163.com"message.send.backend.port = 465message.send.backend.encryption.type = "tls"message.send.backend.login = "your.name@company.com"message.send.backend.auth.type = "password"message.send.backend.auth.raw = "你的授权码"EOF
注意两个坑:
个人163 邮箱的IMAP地址是 imap.163.com,企业邮箱是imaphz.qiye.163.com,不一样字段名必须用 raw,不能用passwd(新版 himalaya 已改名)
测试连接:
himalaya envelopes list --account 163biz --folder INBOXmkdir -p ~/.openclaw/workspace-subagent/skillsln -s /opt/homebrew/lib/node_modules/openclaw/skills/himalaya \~/.openclaw/workspace-subagent/skills/himalaya
/opt/homebrew/lib/node_modules/openclaw/skills/himalayaAGENTS.md 里追加执行规则,告诉 Agent 怎么读邮件、怎么整理:cat >> ~/.openclaw/workspace-general/AGENTS.md << 'EOF'## 邮件摘要任务当 cron 触发邮件摘要时,按以下步骤执行:1. 用 himalaya 列出过去24小时内各文件夹的邮件:- 扫描文件夹:INBOX、文件夹1、xxx- 命令示例:himalaya envelope list --account 163biz --folder xxx --output json2. 过滤规则:- 只保留 To 字段直接包含我邮箱的邮件(排除仅抄送)- 只保留过去24小时内的邮件3. 对每封邮件用 himalaya message read <ID> 读取正文4. 用 AI 整理核心内容,翻译为中文,按以下格式输出:📧 今日邮件摘要 | YYYY-MM-DD | 共 N 封【文件夹名 · N封】① 邮件主题发件人:名字 <邮箱>时间:MM-DD HH:MM摘要:[中文概括,1-2句话]5. 通过飞书发送摘要EOF
openclaw cron add \--name "daily-email-digest" \--cron "0 10 * * *" \--tz "Asia/Shanghai" \--message "执行今日邮件摘要任务:用 himalaya 读取过去24小时内直接发给 your.name@company.com 的邮件,按文件夹分组,用AI整理内容并翻译为中文,通过飞书发送摘要" \--channel feishu \--to "你的飞书open_id" \--announce \--agent general-worker
# 查看任务IDopenclaw cron list# 用任务ID手动触发openclaw cron run <任务ID>
raw 字段 | ||
imaphz.qiye.163.com |
配置完成后,你得到的是:
- 每天10:00,飞书自动推送邮件摘要
- 按文件夹分组,一眼看出哪个业务方向有新邮件
- AI 翻译 + 提炼,英文邮件直接看中文摘要
- 只看直接发给你的,抄送邮件自动过滤
- 零人工干预,完全自动运行
整个配置过程大约需要 30 分钟。核心思路是:OpenClaw 提供 Agent 调度和飞书推送能力,himalaya 提供邮件读取能力,AGENTS.md 定义整理规则,三者组合完成自动化。
欢迎对文章的任何指摘和想法,我坚信只有思想碰撞才能收获共同进步的火花
夜雨聆风