Install
openclaw skills install @thcjp/email-multi-provider-freeopenclaw skills install @thcjp/email-multi-provider-free版本: 1.0.0 适用对象: 个人用户、独立开发者、一人公司 核心定位: Gmail 与 Outlook 多邮箱统一管理基础工具
多邮箱管理免费版是一款跨邮箱平台的管理工具,支持 Gmail、Outlook 与 Exchange 邮箱的统一管理。通过 porteden email 命令行工具,用户可以在一个界面中读取、搜索、发送、回复和转发邮件,无需在不同邮箱网页之间切换。
工具采用系统密钥环安全存储认证凭证,一次登录后持久有效,无需反复输入密码。同时提供 -jc 紧凑输出格式,专门为 AI 处理优化,减少 token 消耗,提升处理效率。免费版聚焦个人用户的日常邮件管理需求,操作简洁高效。
PE_API_KEY 自动识别输入: 用户提供多邮箱认证所需的指令和必要参数。 处理: 按照skill规范执行多邮箱认证操作,遵循单一意图原则。 输出: 返回多邮箱认证的执行结果,包含操作状态和输出数据。
输入: 用户提供邮件读取所需的指令和必要参数。 处理: 按照skill规范执行邮件读取操作,遵循单一意图原则。 输出: 返回邮件读取的执行结果,包含操作状态和输出数据。
输入: 用户提供邮件发送所需的指令和必要参数。 处理: 按照skill规范执行邮件发送操作,遵循单一意图原则。 输出: 返回邮件发送的执行结果,包含操作状态和输出数据。
输入: 用户提供邮件回复与转发所需的指令和必要参数。 处理: 按照skill规范执行邮件回复与转发操作,遵循单一意图原则。 输出: 返回邮件回复与转发的执行结果,包含操作状态和输出数据。
输入: 用户提供邮件管理所需的指令和必要参数。 处理: 按照skill规范执行邮件管理操作,遵循单一意图原则。 输出: 返回邮件管理的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:Gmail、Outlook、多账户邮件管理、支持收发搜索与安、全认证、多邮箱管理免费版、是一款面向个人用、户的跨邮箱平台管、理工具、统一管理、Exchange、支持邮件读取、回复与转发等核心、通过系统密钥环、安全存储凭证、Use、when、需要消息发送、通知推送、邮件短信、通信集成时使用、不适用于垃圾信息、适用于独立开发者、企业团队和自动化、工作流场景等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
每天快速查看 Gmail 今天的邮件列表,了解需要处理的邮件。
# 查看今日邮件(紧凑格式)
porteden email messages --today -jc
# 查看本周邮件
porteden email messages --week -jc
# 查看最近3天的未读邮件
porteden email messages --days 3 --unread -jc
输出示例(紧凑 JSON 格式):
[
{"id":"google:abc123","from":"boss@company.com","subject":"项目评审","preview":"请查看附件...","date":"2026-07-18T09:30:00Z","unread":true},
{"id":"google:def456","from":"hr@company.com","subject":"薪资单","preview":"本月薪资...","date":"2026-07-18T08:15:00Z","unread":false}
]
搜索来自某发件人的邮件,查看详情后回复。
# 搜索包含关键词的邮件
porteden email messages -q "合同" --today -jc
# 查看单封邮件详情
porteden email message google:abc123 -jc
# 回复邮件
porteden email reply google:abc123 --body "已收到合同,将于今日内审核完毕。"
# 全部回复
porteden email reply google:abc123 --body "感谢通知" --reply-all
向同事发送包含正文文件和重要性标记的邮件。
# 发送 HTML 邮件
porteden email send \
--to "colleague@company.com" \
--subject "项目进度更新" \
--body "<h1>本周进展</h1><p>项目按计划推进中...</p>" \
--importance high
# 使用文件作为正文
porteden email send \
--to "team@company.com" \
--subject "周报" \
--body-file weekly_report.md \
--body-type text
# 带命名收件人
porteden email send \
--to "张三 <zhangsan@company.com>" \
--cc "李四 <lisi@company.com>" \
--subject "会议通知" \
--body "明天上午10点会议室A开会"
# macOS (Homebrew)
brew install porteden/tap/porteden
# 或使用 Go 安装
go install porteden/cli/cmd/porteden@latest
# 浏览器登录(推荐)
porteden auth login
# 或使用 Token 直接登录
porteden auth login --token 配置值
# 验证认证状态
porteden auth status
# 查看今日邮件
porteden email messages --today -jc
# 发送测试邮件
porteden email send --to your@email.com --subject "测试" --body "配置成功!"
如果设置了 PE_API_KEY 环境变量,CLI 会自动使用,无需登录:
# Linux/macOS
export PE_API_KEY="your_api_key"
# Windows PowerShell
$env:PE_API_KEY="your_api_key"
# 直接使用
porteden email messages --today -jc
| 环境变量 | 说明 | 示例 |
|---|---|---|
PE_API_KEY | API 密钥(自动认证) | your_api_key |
PE_PROFILE | 默认账户 Profile | work |
PE_TIMEZONE | 时区设置 | Asia/Shanghai |
PE_FORMAT | 输出格式 | json |
PE_COLOR | 颜色输出 | true |
PE_VERBOSE | 详细输出 | true |
使用 --profile 参数隔离不同账户:
# 工作邮箱
porteden email messages --profile work -jc
# 个人邮箱
porteden email messages --profile personal -jc
# 设置默认 Profile
export PE_PROFILE=work
--profile 隔离账户,确保任务只触及需要的邮箱porteden auth logout# 安全操作示例:发送前确认
echo "目标: colleague@company.com | 主题: 合同审核 | 操作: 发送"
read -p "确认发送? (y/n)" confirm
if [ "$confirm" = "y" ]; then
porteden email send --to colleague@company.com --subject "合同审核" --body "内容"
fi
# -jc 是 --json --compact 的简写
# 已知限制
porteden email messages --today -jc
# 需要完整正文时使用单封邮件获取
porteden email message google:abc123 -jc
# 组合过滤条件
porteden email messages --from "boss@company.com" --unread --has-attachment -jc
# 日期范围搜索
porteden email messages --after 2026-07-01 --before 2026-07-18 -jc
# 关键词搜索
porteden email messages -q "项目报告" --week -jc
# 自动分页获取全部
porteden email messages --week --all -jc
解决: 安装 porteden CLI 工具:
# macOS
brew install porteden/tap/porteden
# 或 Go 安装
go install porteden/cli/cmd/porteden@latest
# 验证安装
porteden --version
Error: Not authenticated
解决: 重新登录或设置环境变量:
# 浏览器登录
porteden auth login
# 或设置 API Key
export PE_API_KEY="your_api_key"
# 验证状态
porteden auth status
原因: 邮件 ID 是带前缀的(如 google:abc123、m365:xyz789),需要原样传递。
解决: 从 messages 命令输出中复制完整 ID:
# 获取邮件 ID
porteden email messages --today -jc | jq '.[].id'
# 使用完整 ID
porteden email message google:abc123 -jc
原因: --body 和 --body-file 互斥,不能同时使用。
解决: 选择一种方式提供正文内容:
# 直接指定正文
porteden email send --to x@y.com --subject "测试" --body "内容"
# 或使用文件
porteden email send --to x@y.com --subject "测试" --body-file content.txt
解决: 任务完成后登出,清除密钥环凭证:
# 登出
porteden auth logout
# 确认已清除
porteden auth status
| 命令 | 功能 | 示例 |
|---|---|---|
messages | 列出邮件 | porteden email messages --today -jc |
message | 单封详情 | porteden email message google:abc123 -jc |
thread | 会话线程 | porteden email thread threadId -jc |
send | 发送邮件 | porteden email send --to x@y.com --subject "测试" --body "内容" |
reply | 回复邮件 | porteden email reply google:abc123 --body "回复" |
forward | 转发邮件 | porteden email forward google:abc123 --to x@y.com |
modify | 修改邮件 | porteden email modify google:abc123 --mark-read |
delete | 删除邮件 | porteden email delete google:abc123 |
auth login | 登录认证 | porteden auth login |
auth status | 查看状态 | porteden auth status |
auth logout | 登出 | porteden auth logout |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| porteden CLI | CLI工具 | 必需 | brew install porteden/tap/porteden |
| 邮箱账户 | 账户 | 必需 | Gmail/Outlook/Exchange 账户 |
| 系统密钥环 | 系统服务 | 可选 | 操作系统自带(凭证存储) |
| Go 运行时 | 运行时 | 可选 | Go 1.18+(如使用 go install) |
porteden auth login 完成浏览器 OAuth 认证,凭证存储在系统密钥环PE_API_KEY 环境变量自动认证porteden auth login --token <key> 直接登录| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |