Install
openclaw skills install @thcjp/email-163-comopenclaw skills install @thcjp/email-163-com核心功能: 本技能提供中文交互、化工作流场景等能力。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 163邮箱管理专家处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 多渠道消息批量发送 | 不支持 | 支持 |
| 消息模板与变量注入 | 不支持 | 支持 |
| 送达状态实时回调 | 不支持 | 支持 |
| 通信记录归档与检索 | 不支持 | 支持 |
| 消息频控与智能排队 | 不支持 | 支持 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
本Skill基于163邮箱IMAP/SMTP协议实现完整邮件管理,重点解决以下领域问题:
SELECT Unsafe Login 错误--body)、HTML(--html)、文件正文(--file)、多附件(--attach)--count、--folder、--id、--full、--unread 多维筛选folders)、创建(folder create)、删除(folder delete)--from)、主题(--subject)、文件夹(--folder)、数量(--count)组合查询delete)、移动(move)、标记已读/未读(flag --set/--unset seen)attachments --id)、下载(attachments --id --download --output)详细的输入输出格式请参考下方章节说明。
email-163-com send --to colleague@example.com --subject "项目进度更新" --file report.txt --attach progress.pdfemail-163-com read --count 10 --unread;定位Cloudflare邮件ID后执行 email-163-com move --id 15 --to "运维"email-163-com search --from "阿里云" --subject "通知" --count 10email-163-com search --folder "垃圾邮件" --count 100 确认数量;再执行 email-163-com delete --folder "垃圾邮件" --all背景: 每周五需向团队发送项目周报,正文在本地 report.txt,附带你 progress.pdf 与 stats.xlsx 两个文件. 操作:
email-163-com send \
--to team@example.com \
--subject "项目周报-2026年第7周" \
--file report.txt \
--attach progress.pdf \
--attach stats.xlsx
输出:
✅ Message sent successfully!
To: team@example.com
Subject: 项目周报-2026年第7周
Attachments: progress.pdf (1.2 MB), stats.xlsx (85 KB)
要点: --file 指定正文文件,--attach 可多次使用添加多个附件;中文主题与附件名均正常处理.
背景: 需要找到Cloudflare发来的验证邮件,下载其中的验证文档. 操作:
# 领先步:搜索Cloudflare邮件
email-163-com search --from "Cloudflare" --subject "verify" --count 5
# ...
# 第二步:查看邮件ID为15的附件列表
email-163-com attachments --id 15
# ...
# 第三步:下载附件到指定目录
email-163-com attachments --id 15 --download --output ~/Downloads/
输出:
📧 From: "Cloudflare" <noreply@notify.cloudflare.com>
Subject: [Action required] Verify your email address
Date: Wed, 18 Feb 2026 14:17:02
ID: 15
Flags:
--------------------------------------------------
📎 Attachments for message #15:
1. verification.pdf (245 KB)
2. instructions.txt (3 KB)
✅ Downloaded 2 attachments to ~/Downloads/
要点: 搜索支持 --from 与 --subject 组合;附件下载前先用 attachments --id 确认附件清单.
背景: 垃圾邮件积累过多需批量清理,但其中有一封阿里云通知需先移动到收件箱保留. 操作:
# 领先步:查看垃圾邮件
email-163-com search --folder "垃圾邮件" --count 100
# ...
# 第二步:定位阿里云通知邮件(ID=42),移动到收件箱
email-163-com move --id 42 --to "INBOX"
# ...
# 第三步:标记为已读
email-163-com flag --id 42 --set seen
# ...
# 第四步:批量删除剩余垃圾邮件
email-163-com delete --folder "垃圾邮件" --all
要点: 批量删除前务必确认重要邮件已移出;flag --set seen 标记已读,--unset seen 标记未读.
原因: 163邮箱强制要求IMAP ID扩展(RFC 2971),未配置IMAP ID信息会拒绝登录
处理: 确认配置文件中已配置 imap_id 字段(name/version/vendor/support_email);默认配置已内置,若自定义需保留该字段
原因: 使用了邮箱登录密码而非客户端授权码
处理: 登录163网页版,进入 设置 → POP3/SMTP/IMAP,开启IMAP/SMTP服务并生成客户端授权码;将授权码填入配置文件的 password 字段,不要使用登录密码
原因: 文件路径错误、文件不存在或无读取权限 处理: 确认文件路径为绝对路径或相对于当前工作目录的正确路径;检查文件权限;附件大小不超过163邮箱单邮件限制(通常50MB)
原因: 终端编码非UTF-8导致中文文件夹名(如"已发送""垃圾邮件")传输异常
处理: 确保终端使用UTF-8编码;Windows PowerShell执行 chcp 65001 切换编码;或使用文件夹的英文名(如INBOX)
原因: --html 参数内容未正确转义,或邮件客户端不支持HTML渲染
处理: 确认 --html 内容为合法HTML;使用 --file 指定HTML文件避免命令行转义问题;测试时先发送给自己验证渲染效果
原因: 163邮箱IMAP搜索对中文支持有限,或搜索条件过严
处理: 放宽搜索条件,先只用 --from 或只用 --subject;确认搜索的文件夹正确(默认INBOX);改用 read --folder 浏览定位
原因: IMAP移动是复制+删除,删除标记需EXPUNGE才会物理清除 处理: 移动后刷新文件夹列表;必要时执行删除操作触发EXPUNGE;163邮箱通常会在会话结束时自动清理
原因: 附件为中文文件名时编码处理异常,或下载中断 处理: 确认输出目录存在且有写权限;检查磁盘空间;若文件名乱码,重命名后验证文件完整性
A: 163邮箱出于安全考虑,IMAP/SMTP登录必须使用客户端授权码而非账号登录密码。获取方式:登录163网页版 → 设置 → POP3/SMTP/IMAP → 开启服务并生成授权码。授权码仅显示一次,请妥善保存.
A: 默认路径 ~/.config/email-163-com/config.json,包含 email、password(授权码)、imap_server(imap.163.com)、imap_port(993)、smtp_server(smtp.163.com)、smtp_port(465)等字段。也可使用环境变量 EMAIL_163_USER 和 EMAIL_163_PASS 替代配置文件。建议执行 chmod 600 config.json 设置文件权限.
A: 使用 --html 参数直接传入HTML内容,如 email-163-com send --to x@example.com --subject "Hello" --html "<h1>标题</h1><p>正文</p>"。HTML内容较长时建议使用 --file 指定HTML文件,避免命令行转义问题.
A: IMAP ID是RFC 2971定义的IMAP4 ID扩展,用于向服务器标识客户端身份(名称、版本、厂商等)。163邮箱强制要求IMAP ID,未配置会返回 SELECT Unsafe Login 错误。本Skill默认已内置IMAP ID配置,自定义时需保留 imap_id 字段.
A: 先用 email-163-com attachments --id <ID> 查看附件清单,再用 email-163-com attachments --id <ID> --download --output ~/Downloads/ 批量下载到指定目录。下载目录可在配置文件 defaults.output_dir 中设置默认值.
A: 支持 --from(发件人)、--subject(主题)、--folder(文件夹)、--count(数量)等条件,可组合使用。如 email-163-com search --from "阿里云" --subject "通知" --count 10。注意163邮箱IMAP搜索对中文支持有限,若结果异常可放宽条件逐项排查.
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 请求重试;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
read 浏览定位| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法连接到163邮箱服务器 | 网络连接问题或服务器维护 | 检查网络连接,查看163邮箱官方公告 | 确保网络连接正常,等待服务器恢复 |
| 发送邮件失败 | 邮件内容不符合规范或附件问题 | 检查邮件内容和附件格式,确认附件大小限制 | 修正邮件内容和附件,确保符合规范 |
| 邮件搜索结果为空 | 搜索条件设置错误或邮件已删除 | 检查搜索条件,确认邮件未被删除 | 修正搜索条件,检查邮件是否已删除 |
| 邮件无法移动到指定文件夹 | 文件夹不存在或权限不足 | 检查文件夹是否存在,确认权限 | 创建文件夹或提升权限 |
| 附件下载失败 | 附件损坏或路径错误 | 检查附件完整性,确认下载路径 | 重新下载附件,确保路径正确 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| 配置文件泄露 | 高 | 限制配置文件访问权限 | 使用 ls -l ~/.json 检查权限 |
| 授权码泄露 | 高 | 使用安全方式存储授权码 | 确保授权码不在版本控制系统中 |
| 邮件内容泄露 | 中 | 使用加密连接 | 检查配置文件中的 imap_port 和 smtp_port 是否为加密端口 |
| 邮件被恶意攻击 | 高 | 设置垃圾邮件过滤器 | 使用163邮箱的垃圾邮件过滤器功能 |
| 邮件被误删除 | 中 | 定期备份邮件 | 使用163邮箱的备份功能或手动备份 |
| 场景 | 效率提升量化分析 | 差异化对比 |
|---|---|---|
| 邮件批量发送 | 比手动发送提高效率50%以上 | 自动化处理,减少重复劳动 |
| 邮件搜索 | 比手动搜索提高效率30%以上 | 快速定位邮件,节省时间 |
| 邮件管理 | 比手动管理提高效率40%以上 | 简化操作流程,提升用户体验 |
| 附件管理 | 比手动下载提高效率60%以上 | 自动下载附件,提高效率 |
| 安全性 | 提高邮件安全性,降低风险 | 使用加密连接,保护邮件内容 |
| 对比项 | 传统方法 | email-163-com |
|---|---|---|
| 邮件发送 | 手动操作,效率低 | 自动化发送,提高效率 |
| 邮件搜索 | 逐封查找,耗时多 | 快速搜索,节省时间 |
| 邮件管理 | 手动操作,复杂 | 简化操作,提升体验 |
| 附件管理 | 手动下载,效率低 | 自动下载,提高效率 |
| 安全性 | 难以保障 | 使用加密连接,保障安全 |
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
| 对比维度 | "163邮箱管理专家" | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | "163邮箱CLI工具,支持IMAP ID认证收发邮件、附件、文件夹、搜索与邮件 | 通用场景 | 通用场景 |
针对"163邮箱管理专家"使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |