以 CLI 为核心的多邮箱(IMAP/SMTP)管理工具,支持本地同步缓存(SQLite)。
主入口:mailbox CLI(Node.js 实现)。本仓库通过 npm 分发按平台预编译二进制,终端用户无需安装 Python。
说明:本仓库不再提供 MCP server/stdio 能力。
使用 npm 安装:
npm install -g mailbox-cli
mailbox --help使用 npm 安装(scoped):
npm install -g @leeguoo/mailbox-cli
mailbox --helpnpm 包按平台提供预编译二进制(无需 Python)。
pnpm install
pnpm test
pnpm build:binarymkdir -p ~/.config/mailbox
cp examples/accounts.example.json ~/.config/mailbox/auth.json配置文件位置:
- 认证信息:
~/.config/mailbox/auth.json - 其他配置:
~/.config/mailbox/config.toml
# 交互式
mailbox
# 列出账户
mailbox account list --json
# 列出未读邮件(默认优先缓存;--live 强制走 IMAP)
mailbox email list --unread-only --limit 20 --json
# 查看邮件详情
mailbox email show 123456 --account-id my_account_id --json
# 标记已读(建议先 dry-run)
mailbox email mark 123456 --read --account-id my_account_id --folder INBOX --dry-run --json
mailbox email mark 123456 --read --account-id my_account_id --folder INBOX --confirm --json
# 连接测试
mailbox account test-connection --jsondocs/AI_SKILL_MAILBOX_CLI.md
本仓库包含 OpenClaw 技能:skills/mailbox/SKILL.md。
OpenClaw 默认加载以下目录的技能:
<workspace>/skills~/.openclaw/skills
快速链接脚本(将仓库 skill 软链到 ~/.openclaw/skills):
./scripts/link_openclaw_skill.sh如需覆盖已有链接:
./scripts/link_openclaw_skill.sh --force如需直接引用本仓库的技能目录,可在 ~/.openclaw/openclaw.json
中添加 skills.load.extraDirs:
{
"skills": {
"load": {
"extraDirs": [
"/path/to/mcp-email-service/skills"
]
}
}
}OpenClaw 负责渠道投递与定时调度;mailbox 只输出结构化 JSON 与可选摘要文本。
验证 OpenClaw 是否加载成功:
openclaw skills list --eligible
openclaw skills check