乐于分享
好东西不私藏

让 AI 每天帮你整理邮件:OpenClaw + 企业邮箱实战配置

让 AI 每天帮你整理邮件:OpenClaw + 企业邮箱实战配置

每天早上刚到公司,一打开电脑看到数十条未读的邮件,但其中可能真正跟自己有关的只有几条。挨个点一遍确认内容就耗掉半个小时,想着不如试试让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封】① REQuery 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协议畅通)

第一步:安装 himalaya 邮件客户端
OpenClaw 内置了 himalaya 邮件 Skill,但需要先装 CLI 本体:
brew install himalayahimalaya --version
看到版本号输出就说明安装成功。

第二步:获取企业邮箱授权码
重要:不能用登录密码,必须用专用授权码。
  1. 登录网易企业邮箱网页版
  2. 设置里找到客户端设置
  3. 开启 IMAP 服务(可参考下图)
  4. 点击「新增授权码」,生成一个专用授权码(只显示一次,立即保存)

第三步:配置 himalaya 连接企业邮箱
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 INBOX
看到收件箱列表就说明连接成功。

第四步:把 himalaya Skill 挂载到 Agent
OpenClaw 的 himalaya Skill 内置在安装目录里,把它软链接到负责执行任务的 Agent 的 workspace。笔者这里是自建了个子Agent专门跑定时任务,如果有类似的需求可以参考如下command:
mkdir -p ~/.openclaw/workspace-subagent/skillsln -s /opt/homebrew/lib/node_modules/openclaw/skills/himalaya \      ~/.openclaw/workspace-subagent/skills/himalaya
执行前确认好自己的himalaya安装路径是否为
/opt/homebrew/lib/node_modules/openclaw/skills/himalaya

第五步:写邮件摘要规则
在 general-worker 的 AGENTS.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>
等一两分钟,飞书收到摘要消息就说明配置成功。

关键排错经验
问题
原因
解决方案
LOGIN Login error
用了登录密码而不是授权码
去邮箱设置生成专用授权码
unknown variant passwd
himalaya v1.x 字段名变了
改用 raw 字段
ERR.LOGIN.REQCODE
需要自己手机号/邮箱二次验证
去客户端设置开启IMAP服务
himalaya 支持的 auth 只有 XOAuth2
个人163与企业邮箱服务器不同
企业邮箱用 imaphz.qiye.163.com

最终效果

配置完成后,你得到的是:

  • 每天10:00,飞书自动推送邮件摘要
  • 按文件夹分组,一眼看出哪个业务方向有新邮件
  • AI 翻译 + 提炼,英文邮件直接看中文摘要
  • 只看直接发给你的,抄送邮件自动过滤
  • 零人工干预,完全自动运行

整个配置过程大约需要 30 分钟。核心思路是:OpenClaw 提供 Agent 调度和飞书推送能力,himalaya 提供邮件读取能力,AGENTS.md 定义整理规则,三者组合完成自动化。

欢迎对文章的任何指摘和想法,我坚信只有思想碰撞才能收获共同进步的火花