daily-report
SKILL.md
Daily Report — 多邮箱每日巡检日报
自动巡检所有 ClawEmail 子邮箱状态,生成日报发送到主邮箱。
依赖
mail-cliCLI(npm install -g @clawemail/mail-cli),已配置 API Key 和 profiles- 参考 mail-cli skill 了解配置方法
工作流程
1. 确定收件人
收件人自动通过 mail-cli clawemail master-user 获取人类邮箱,无需手动配置。
2. 执行巡检
运行巡检脚本(Node.js,跨平台兼容 macOS/Linux/Windows PowerShell):
# 默认(告警阈值 30)
node scripts/inspect.js
# 自定义阈值
node scripts/inspect.js --threshold 50
# 包含已停用邮箱
node scripts/inspect.js --include-inactive
# JSON 输出(方便程序化处理)
node scripts/inspect.js --json
脚本自动完成:
- 调用
mail-cli clawemail list --json发现所有邮箱 - 读取 mail-cli config.json 匹配各邮箱对应的 profile
- 逐个邮箱通过
mail-cli --profile <name> folder list --json拉取收件箱未读数 - 检测在线状态(能否成功读取 folder list)
- 生成 Markdown 格式日报到 stdout(或
--json输出结构化数据)
告警规则:
- 未读数 ≥ 阈值 → ⚠️ 积压
- 无法连接 → 🔴 离线
- 无 profile 配置 → ⚙️ 未配置
3. 发送日报
使用 --send 参数,脚本自动获取人类邮箱并发送:
node scripts/inspect.js --send --threshold 30
脚本内部通过 mail-cli clawemail master-user 获取收件人,通过 mail-cli compose send --body-file 发送 Markdown 日报。
4. 注册定时任务
通过 openclaw cron 管理定时巡检任务。
检查是否已存在
openclaw cron list --json
在返回结果中查找 name 包含 "daily-report" 或 "邮箱巡检" 的任务。如果已存在,跳过创建。
不存在则创建
openclaw cron add \
--name "daily-report 邮箱巡检" \
--cron "0 8 * * *" \
--tz "Asia/Shanghai" \
--session isolated \
--message "执行 daily-report 邮箱巡检并发送日报,使用 --send 参数"
--announce
用户可自定义参数:
- cron 表达式:默认
0 8 * * *(每天 08:00) - 时区:默认
Asia/Shanghai - 告警阈值:默认 30
message 模板(可按需调整):
执行 daily-report 邮箱巡检并发送日报,巡检脚本路径:daily-report/scripts/inspect.js --send --threshold {阈值}
配置参数
| 参数 | 默认值 | 说明 |
|---|---|---|
--send |
false | 自动获取人类邮箱并发送日报 |
--schedule |
0 8 * * * |
巡检 cron 表达式 |
--warning-threshold |
30 | 未读数告警阈值 |
--include-inactive |
false | 是否包含已停用邮箱 |
立即执行
不等定时任务,手动触发一次巡检:
node scripts/inspect.js --threshold 30
# 或 JSON 格式
node scripts/inspect.js --threshold 30 --json
日报样例
# ClawEmail 每日邮箱巡检日报
**日期**:2026-03-30
**巡检时间**:08:00:01
| 邮箱 | 状态 | 未读数 | 告警 |
|------|------|--------|------|
| alice@claw.163.com | active | 12 | ✅ |
| alice.worker@claw.163.com | active | 3 | ✅ |
| alice.salesbot@claw.163.com | active | 47 | ⚠️ 积压 |
| alice.support@claw.163.com | offline | - | 🔴 离线 |
**汇总**:共 4 个邮箱,62 封未读,1 个告警