Install
openclaw skills install @thcjp/email-163openclaw skills install @thcjp/email-163核心功能: 本技能提供等企业级特性、操作、等能力。
Error: Rate limit exceeded
解决: 降低发送速率,163邮箱对发送频率有严格限制。建议 --rate-limit 设置为 5-10 封/分钟,并启用失败重试机制.
解决: 确保变量名与 CSV 列名完全一致(区分大小写),模板中使用 email-163_template 语法:
email-163-tool template validate --name "通知" --data sample.json
解决: 检查时区配置与 cron 表达式格式:
email-163-tool schedule validate --cron "0 9 * * 1"
email-163-tool schedule status --name "weekly-cleanup"
解决: 确保各账户配置文件格式正确,授权码有效:
email-163-tool accounts validate --all
email-163-tool accounts test --account finance
解决: 定期清理过期归档,或调整保留期限:
email-163-tool archive clean --expired
email-163-tool archive stats
A: 在163邮箱助手专业版中,您可以通过以下步骤创建和使用邮件模板:
email-163_template语法插入变量,如收件人姓名、主题等。A: 当邮件发送失败时,163邮箱助手专业版会自动重试。您可以设置重试次数和重试间隔。在配置文件中,找到batch部分,设置retry_count为重试次数,retry_delay为两次重试之间的延迟时间(单位为秒)。
A: 在163邮箱助手专业版中,您可以通过以下步骤设置邮件归档规则:
A: 在163邮箱助手专业版中,您可以通过以下步骤配置多账户之间的邮件同步:
A: 在163邮箱助手专业版中,您可以通过以下步骤查看邮件发送的详细报告:
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 批量发送邮件 | 1小时 | 10分钟 | 50分钟 | 100% |
| 高级搜索邮件 | 30分钟 | 5分钟 | 25分钟 | 100% |
| 邮件归档 | 1小时 | 15分钟 | 45分钟 | 100% |
| 定时任务调度 | 30分钟 | 5分钟 | 25分钟 | 100% |
| 多账户统一管理 | 2小时 | 30分钟 | 1.5小时 | 100% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 批量操作能力 | 高级 | 低级 | 中级 | 高级 |
| 搜索过滤功能 | 高级 | 低级 | 中级 | 高级 |
| 定时任务调度 | 高级 | 低级 | 中级 | 高级 |
| 归档审计功能 | 高级 | 低级 | 中级 | 高级 |
| 多账户管理 | 高级 | 低级 | 中级 | 高级 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 邮件处理效率低 | 邮件处理时间长,影响工作效率 | 企业及个人用户 | 使用批量操作和自动化工具 | 提高效率50% |
| 邮件搜索困难 | 邮件数量庞大,难以快速找到所需邮件 | 企业及个人用户 | 高级搜索和过滤功能 | 提高搜索效率80% |
| 邮件归档不便 | 邮件归档工作繁琐,容易遗漏 | 企业及个人用户 | 邮件归档和审计功能 | 提高归档效率70% |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 批量发送失败 | 服务器问题或网络问题 | 检查网络连接,联系技术支持 | 重新发送或联系技术支持 |
| 高级搜索无结果 | 搜索条件错误 | 检查搜索条件,调整搜索参数 | 重新设置搜索条件 |
| 定时任务未执行 | 任务配置错误 | 检查任务配置,确认时间设置正确 | 重新配置任务 |
| 归档邮件无法检索 | 归档设置错误 | 检查归档设置,确保邮件已归档 | 重新设置归档 |
| 多账户管理异常 | 账户配置错误 | 检查账户配置,确保租户隔离正确 | 重新配置账户 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 163邮箱助手专业版企业级163邮箱管理 | 不支持 | 支持 |
| 多渠道消息批量发送 | 不支持 | 支持 |
| 消息模板与变量注入 | 不支持 | 支持 |
| 送达状态实时回调 | 不支持 | 支持 |
| 通信记录归档与检索 | 不支持 | 支持 |
email-163_template、email-163_template 等变量插值企业需要向500名员工发送包含个人信息的工资单通知邮件,每封邮件内容不同.
准备收件人列表 recipients.csv:
email,name,department,salary_month
zhangsan@company.com,张三,技术部,2026年7月
lisi@company.com,李四,市场部,2026年7月
wangwu@company.com,王五,财务部,2026年7月
创建邮件模板 template/salary_notice.html:
<h1>工资单通知 - "163_result"</h1>
<p>尊敬的 "163_metadata"("163_metadata"):</p>
<p>您本月工资单已生成,请登录企业系统查看详情。</p>
<p>如有疑问,请联系财务部。</p>
执行批量发送:
email-163-tool batch-send \
--recipients recipients.csv \
--template template/salary_notice.html \
--subject ""163_status" - 工资单通知 "163_status"" \
--rate-limit 10 \
--dry-run
输出示例:
📋 批量发送任务启动
收件人总数: 500
模板: template/salary_notice.html
发送速率: 10 封/分钟
模式: 试运行(dry-run)
[1/500] ✅ zhangsan@company.com - 张三 - 技术部
[2/500] ✅ lisi@company.com - 李四 - 市场部
[3/500] ✅ wangwu@company.com - 王五 - 财务部
...
📊 试运行完成: 500 封邮件预览成功,0 个错误
💡 移除 --dry-run 参数以实际发送
财务部门需要将所有与发票相关的邮件归档保存,并生成审计报告.
email-163-tool search-archive \
--from "invoice@" \
--subject "发票" \
--after "2026-01-01" \
--before "2026-07-18" \
--archive-folder "财务归档/2026年上半年" \
--export audit_report.csv
email-163-tool audit-log --action archive --since "2026-07-01"
审计日志输出:
📜 审计日志 - 归档操作
时间范围: 2026-07-01 至 2026-07-18
2026-07-18 10:30:15 | ARCHIVE | 邮件ID: 234 | 主题: 7月发票 | 来源: invoice@vendor.com -> 财务归档/2026年上半年
2026-07-18 10:30:16 | ARCHIVE | 邮件ID: 235 | 主题: 6月发票 | 来源: invoice@vendor.com -> 财务归档/2026年上半年
...
归档总数: 48 封 | 导出文件: audit_report.csv
设置每周一自动清理垃圾邮件,并汇总上周未读重要邮件.
email-163-tool schedule create \
--name "weekly-cleanup" \
--cron "0 9 * * 1" \
--actions "search --folder 垃圾邮件 --all | delete --batch" \
--notify "admin@company.com"
email-163-tool schedule list
email-163-tool schedule history --name "weekly-cleanup"
专业版完全兼容免费版,无需修改现有配置:
email-163-tool read --count 5
email-163-tool send --to test@example.com --subject "升级测试" --body "专业版已就绪"
在配置文件中添加专业版扩展字段:
{
"email": "enterprise@163.com",
"password": "your_auth_code",
"imap_server": "imap.163.com",
"imap_port": 993,
"smtp_server": "smtp.163.com",
"smtp_port": 465,
"pro": {
"multi_account": {
"enabled": true,
"accounts_dir": "~/.config/email-163-tool/accounts"
},
"batch": {
"rate_limit": 10,
"max_recipients": 1000,
"retry_count": 3
},
"archive": {
"enabled": true,
"auto_archive": true,
"retention_days": 365
},
"audit": {
"enabled": true,
"log_file": "~/.config/email-163-tool/audit.log"
},
"schedule": {
"enabled": true,
"timezone": "Asia/Shanghai"
}
为每个邮箱账户创建独立配置文件:
mkdir -p ~/.config/email-163-tool/accounts
cat > ~/.config/email-163-tool/accounts/finance.json << 'EOF'
{
"name": "财务部邮箱",
"email": "finance@company.com",
"password": "finance_auth_code"
}
EOF
email-163-tool accounts list
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 否 | email-163处理的内容输入 |
| strict_level | string | 否 | 审查严格度, 可选: strict/normal/loose, 默认: normal |
{
"success": true,
"data": {
"overall_grade": "A",
"total_score": 92,
"max_score": 100,
"summary": "处理完成",
"details": [
{
"item": "代码风格",
"status": "pass",
"score": 95,
"comment": "符合规范"
},
{
"item": "安全合规",
"status": "warn",
"score": 80,
"comment": "符合规范"
}
],
"improvements": [
{
"priority": "high",
"suggestion": "建议优化",
"expected_gain": "+5分"
},
{
"priority": "medium",
"suggestion": "建议优化",
"expected_gain": "+3分"
}
]
},
"error": null
}
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 |
imap.163.com 与 smtp.163.com| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| Python 标准库 | 运行库 | 可选 | Python 自带(smtplib, imaplib, email) |
| 163邮箱账号 | 账户 | 必需 | 注册163邮箱并开启IMAP/SMTP服务 |
| 客户端授权码 | 凭证 | 必需 | 163邮箱设置页生成 |
| cron 服务 | 系统服务 | 可选 | 系统自带(定时任务功能需要) |
| 数据库 | 存储引擎 | 可选 | 用于归档索引(可选 SQLite 文件存储) |
{
"batch": {
"rate_limit": 10,
"max_recipients": 1000,
"retry_count": 3,
"retry_delay": 60,
"concurrency": 5,
"on_failure": "skip",
"failure_log": "~/.config/email-163-tool/batch_failures.log"
}
{
"archive_rules": [
{
"name": "发票归档",
"conditions": {
"from": "invoice@",
"subject": "发票"
},
"target_folder": "财务归档",
"retention_days": 1095
},
## 常见问题FAQ
### 问题1:如何设置163邮箱助手专业版的邮件模板?
**回答**:在163邮箱助手专业版中,您可以通过以下步骤设置邮件模板:
1. 登录163邮箱助手专业版,进入模板管理界面。
2. 点击“创建模板”按钮,填写模板名称并选择模板类型。
3. 在模板编辑器中,使用HTML或Markdown语法编写邮件内容。
4. 使用`email-163_template`语法插入变量,如收件人姓名、主题等。
5. 保存模板,并在发送邮件时选择使用该模板。
### 问题2:163邮箱助手专业版支持哪些邮件格式?
**回答**:163邮箱助手专业版支持多种邮件格式,包括:
- HTML格式:可以插入图片、链接等富文本内容。
- 文本格式:纯文本邮件,适用于不支持HTML的邮箱客户端。
- MIME格式:支持多种邮件内容类型,如附件、图片等。
### 问题3:如何配置定时任务发送邮件?
**回答**:在163邮箱助手专业版中,您可以通过以下步骤配置定时任务发送邮件:
1. 登录163邮箱助手专业版,进入定时任务管理界面。
2. 点击“创建任务”按钮,填写任务名称和描述。
3. 选择任务类型为“发送邮件”。
4. 输入收件人地址、邮件主题和内容。
5. 设置定时任务的时间,如每天、每周、每月等。
6. 保存任务,定时任务将自动执行。
### 问题4:163邮箱助手专业版如何处理邮件归档?
**回答**:163邮箱助手专业版支持自动邮件归档功能,具体操作如下:
1. 登录163邮箱助手专业版,进入归档设置界面。
2. 启用自动归档功能,并设置归档条件,如发件人、主题等。
3. 选择归档目标文件夹,如“归档/2023年”。
4. 设置归档保留期限,如1年、2年等。
5. 保存设置,163邮箱助手专业版将自动归档符合条件的邮件。
## 功能特性总览
- **自动化执行**: 企业级163邮箱管理,支持批量收发、高级搜索、定时任务与邮件归档。163邮箱助手专业版面向企业用户与高效能个人用户,在免
- **文件处理**: 支持多种文件格式的读取、解析和写入操作
- **API集成**: 通过标准化接口调用外部服务并处理响应
- **命令执行**: 在安全沙箱中执行系统命令并收集结果
- **信息检索**: 快速搜索和过滤目标数据
## 异常响应
针对163邮箱助手专业版使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---------|---------|---------|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |
### 163邮箱助手专业版通用排查步骤
1. **检查输入参数**: 确认所有必填参数已提供且格式正确
2. **查看日志输出**: 定位具体错误行和异常类型
3. **验证环境配置**: 确认依赖库版本和运行环境满足要求
4. **逐步调试**: 缩小问题范围,隔离故障模块
## 入门教程
1. **配置API密钥**: 在环境变量中设置对应的API Key
2. **初始化连接**: 使用提供的凭证建立API连接
3. **调用接口**: 传入必要参数执行API调用
1. **准备文件**: 确认文件路径正确且格式受支持
2. **执行处理**: 调用对应的处理函数
3. **查看结果**: 检查输出文件或返回数据
1. **检查环境**: 确认运行时和依赖已安装
2. **执行命令**: 使用正确的参数格式执行
3. **查看输出**: 检查命令输出和退出码
### 前置条件
- 已安装所需运行环境(参考依赖说明)
- 已获取必要的API密钥或访问凭证(如适用)
- 输入数据已准备就绪