邮件收件箱管理
管理已读邮件内容和处理状态。
目录结构
mailbox/
├── inbox.json # 收件箱状态索引
├── mailbox_manager.py # 管理脚本
├── emails/ # 邮件存储目录
│ └── <邮件ID>/
│ ├── meta.json # 邮件元数据(主题、发件人、状态等)
│ ├── body.txt # 邮件正文
│ └── attachments/ # 附件目录
└── archive/ # 已归档邮件
邮件状态
| 状态 | 说明 | 命令 |
|---|---|---|
| unread | 未读 | sync |
| read | 已读 | read |
| pending | 待处理 | pending |
| processing | 处理中 | processing |
| done | 已完成 | done |
| archived | 已归档 | archive |
使用方法
cd /home/xian/.openclaw/workspace-coder/works/mailbox
# 从 IMAP 同步未读邮件
python3 mailbox_manager.py sync
# 列出所有邮件
python3 mailbox_manager.py list
# 按状态筛选
python3 mailbox_manager.py list pending
python3 mailbox_manager.py list done
# 显示邮件详情
python3 mailbox_manager.py show 42
# 更新状态
python3 mailbox_manager.py read 42 # 标记已读
python3 mailbox_manager.py pending 42 # 待处理
python3 mailbox_manager.py processing 42 # 处理中
python3 mailbox_manager.py done 42 完成任务 # 已完成(可加备注)
# 归档邮件
python3 mailbox_manager.py archive 42
工作流建议
- 同步邮件:
python3 mailbox_manager.py sync - 查看列表:
python3 mailbox_manager.py list - 查看详情:
python3 mailbox_manager.py show <id> - 处理邮件:
- 标记为
pending等待处理 - 处理时标记为
processing - 完成后标记为
done(可加备注)
- 标记为
- 归档: 定期归档已完成的邮件
AI 使用说明
扣德在处理邮件时应:
- 先同步邮件:
sync - 查看未处理邮件:
list pending或list unread - 读取邮件详情:
show <id> - 根据邮件内容执行任务
- 完成后更新状态:
done <id> 处理说明 - 定期归档旧邮件