Install
openclaw skills install email-cron-handler邮件指令定时处理任务。通过 IMAP/SMTP 自动接收并执行邮件中的指令,以邮件形式回复执行结果。适用于:(1) 创建定时任务监控指定邮箱 (2) 通过邮件下发指令给 AI Agent (3) 实现邮件驱动的自动化工作流。需配置:收件邮箱、SMTP/IMAP 配置、指令发件人白名单。
openclaw skills install email-cron-handler通过邮件接收指令、定时执行并回复结果的自动化工作流。
email-cron-handler/
├── SKILL.md
├── scripts/
│ ├── process_email.py # 主处理脚本
│ └── config.json.example # 配置示例文件
└── references/
└── config-template.md # 详细配置说明
cd ~/.agents/skills/email-cron-handler/scripts
cp config.json.example config.json
# 编辑 config.json,填入你的实际配置
配置项说明:
email: 你的邮箱账号password: 邮箱授权码(QQ邮箱需在设置中开启IMAP/SMTP后获取)imap_host/imap_port: IMAP 服务器地址和端口smtp_host/smtp_port: SMTP 服务器地址和端口whitelist_sender: 白名单发件人(只处理这些地址发来的邮件)mkdir -p ~/.openclaw/workspace/memory
echo '[]' > ~/.openclaw/workspace/memory/processed_emails.json
方式一:使用脚本(推荐)
Cron 任务只需执行简单逻辑:
python process_email.py fetch 获取未处理邮件python process_email.py reply <uid> <结果> 回复结果方式二:直接用 LLM(当前方式)
保持现有指令模板即可,脚本作为备用/调试工具。
# 获取未处理邮件
python process_email.py fetch
# 回复邮件(内容直接提供)
python process_email.py reply <uid> "执行结果内容"
# 回复邮件(从文件读取内容)
python process_email.py reply <uid> --file result.txt
# 标记邮件为已处理(不回复)
python process_email.py mark <uid>
Q: 如何测试脚本?
cd ~/.agents/skills/email-cron-handler/scripts
python process_email.py fetch
Q: 授权码在哪里获取? A: QQ 邮箱 → 设置 → 账户 → 开启 IMAP/SMTP 服务 → 获取授权码
Q: 脚本和 LLM 指令选哪个? A: