
Agent Email
- 35 installs
- 543 repo stars
- Updated August 5, 2026
- cat-xierluo/legal-skills
Give an AI agent a dedicated mailbox to send and receive email, dispatch tasks, and handle attachments (currently ClawEmail).
About
Gives Claude Code, Codex, and other agents a dedicated email inbox to receive instructions, send results, and communicate with other agents or humans, currently via NetEase ClawEmail. A developer uses it to dispatch tasks between agents or send notifications by email.
- Dedicated agent mailbox for cross-platform messaging
- Zero token cost for email send and receive
Agent Email by the numbers
- 35 all-time installs (skills.sh)
- Ranked #8,740 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cat-xierluo/legal-skills --skill agent-emailAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 35 |
|---|---|
| repo stars | ★ 543 |
| Last updated | August 5, 2026 |
| Repository | cat-xierluo/legal-skills ↗ |
What it does
Give an AI agent a dedicated mailbox to send and receive email, dispatch tasks, and handle attachments (currently ClawEmail).
Files
Agent Email
让 AI Agent 拥有专属邮箱,通过邮件接收指令、发送结果、与其他 Agent 或人类通信。
为什么用邮件?
- 零 token 消耗:邮件收发本身不消耗 LLM token,理解内容由 Agent 自行完成
- 跨平台互通:不同平台的 Agent 可以通过标准邮件协议互相通信
- 异步协作:发完邮件继续工作,对方完成后通过 PR 或回复邮件提交结果
适用场景:
- Agent 之间通过邮件分发任务(如 Claude Code → Manus)
- Agent 向人类发送通知或报告
- 通过邮件收发材料、附件
触发条件
- 需要为 Agent 配置专属邮箱地址
- 需要收发、搜索、处理邮件
- 需要通过邮件与其他 Agent 或人类通信
- 需要处理邮件附件
前置条件
| 依赖 | 说明 |
|---|---|
| Node.js 18+ | brew install node(macOS) |
| npx | 随 Node.js 自带 |
| 邮箱服务账号 | 目前支持 ClawEmail(网易) |
首次使用? 详见 首次配置指南 完成邮箱初始化。配置完成后,日常只需关注下面的邮件操作。
邮件操作
先加载封装函数:source scripts/mail-ops.sh
发送邮件
claw_send --to "recipient@example.com" --subject "主题" --body "正文内容"自动从 .env 读取显示名称并构造 --from 参数。
查看邮件
claw_list --fid 1 --limit 20 # 列出邮件(--fid 1 收件箱, 3 已发送)
claw_body <mail-id> # 读取正文
claw_structure <mail-id> # 读取结构(含附件列表)
claw_search --fid 1 "关键词" # 搜索邮件附件与文件夹
claw_download <mail-id> # 下载附件
claw_folders # 查看文件夹
claw_mailboxes # 查看所有邮箱典型工作流
向其他 Agent 分发任务
# 1. 构造任务邮件
claw_send --to "$AGENT_MANUS" --subject "数据分析任务" --body "请分析附件中的销售数据..."
# 2. 对方 Agent 执行完成后,通过 git PR 提交结果
# (无需回读邮件)读取邮件并回复
# 1. 查看收件箱
claw_list --fid 1 --limit 10
# 2. 读取邮件正文
claw_body <mail-id>
# 3. Agent 理解内容、执行操作
# 4. 回复
claw_send --to "sender@example.com" --subject "Re: 原主题" --body "处理结果..."定时检查新邮件
配合 Cron 定期检查新邮件并处理。
常用联系人
邮箱地址统一维护在 scripts/.env,source 后可直接引用:
source scripts/mail-ops.sh
claw_send --to "$AGENT_MANUS" --subject "任务" --body "内容"
claw_send --to "$CONTACT_163" --subject "材料" --body "附件请查收"新增联系人直接在 .env 里加一行即可。
参考文档
- `references/clawemail-setup-guide.md` — 网易 ClawEmail 首次配置指南
- `references/clawemail-overview.md` — 网易 ClawEmail 服务介绍(申请流程、模式对比、常见问题排查)
- `references/clawemail-mail-cli-guide.md` — 网易 mail-cli 命令参考
- `templates/reply-template.md` — 回复邮件模板
[0.3.1] - 2026-05-17
修复
- 修复
mail-ops.sh中npx参数分隔导致 mail-cli 收到多余参数的问题 - 修复
claw_send的--from、--body等参数组装,支持显示名和正文中的空格 - 修复
.env.example与首次配置指南中的DISPLAY_NAME示例,避免 source 时因空格中断 - 移除函数库顶层 shell 选项修改,避免
source scripts/mail-ops.sh影响调用方终端
文档完善
- 同步 SKILL frontmatter、README 和 Marketplace 清单版本为
0.3.1
[0.3.0] - 2026-05-17
变更
- 技能重命名:
claw-mail→agent-email,定位为通用 Agent 邮箱服务(ClawEmail 为首个支持的服务商) - SKILL.md 重构:新增「这是什么」章节、适用场景,ClawEmail 细节移至 references
- 首次配置章节移至
references/clawemail-setup-guide.md,SKILL.md 聚焦日常邮件操作 - 邮件操作章节统一展示封装函数 + 原始命令
- 新增典型工作流:Agent 任务分发(邮件发任务 → PR 收结果)
- 常见问题排查扩充:发件人名称不显示、npx 安装慢
[0.2.0] - 2026-05-17
变更
- 重定位为纯 mail-cli 模式,移除 claw-setup / OpenClaw 插件依赖
- 删除
scripts/setup.sh和scripts/.env.example - 重写
scripts/mail-ops.sh:去掉 .env 依赖,改用 npx 调用,新增claw_init一键配置 - SKILL.md 全面重写,聚焦 mail-cli 操作和首次配置流程
[0.1.0] - 2026-05-16
新增
- 初始版本:ClawEmail 邮件服务接入 Skill
MIT License
Copyright (c) 2025 杨卫薪律师(微信ywxlaw)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
mail-cli 完整命令参考
来源:ClawEmail 官方文档
概述
mail-cli 是 ClawEmail 提供的命令行工具,用于 AI Agent 操作邮箱。邮件内容被视为数据而非指令,不会触发 LLM 推理,零 token 成本。
邮件列表
# 列出邮件
mail-cli mail list
# 限制数量
mail-cli mail list --limit 20邮件搜索
# 按关键词搜索
mail-cli mail search "合同审查"
# 按发件人筛选
mail-cli mail search --from "sender@claw.163.com"
# 按主题筛选
mail-cli mail search --subject "项目进度"读取邮件
# 读取正文
mail-cli read body <mail-id>
# 读取结构(含附件列表)
mail-cli read structure <mail-id>附件操作
# 查看附件信息
mail-cli read attachment <mail-id>
# 下载附件
mail-cli read attachment <mail-id> --download发送邮件
# 发送纯文本邮件
mail-cli compose send --to "recipient@example.com" --subject "主题" --body "正文"
# 发送 HTML 邮件
mail-cli compose send --to "recipient@example.com" --subject "主题" --body "<h1>标题</h1><p>内容</p>" --html邮箱管理
# 创建邮箱
mail-cli clawemail create
# 禁用邮箱
mail-cli clawemail disable多 Profile
# 指定 profile 操作
mail-cli --profile work mail list
mail-cli --profile personal compose send --to "a@b.com" --subject "Hi" --body "Hello"与 Email Channel 的区别
| 特性 | mail-cli | Email Channel |
|---|---|---|
| 邮件内容处理 | 作为数据处理 | 作为指令触发 LLM |
| Token 消耗 | 零 | 有 |
| 适用场景 | 批量处理、自动化、数据提取 | 实时响应指令、交互式对话 |
| 控制方式 | CLI 命令 | Channel Prompt 配置 |
常见问题
mail-cli 未找到?
运行 npx @clawemail/claw-setup@latest 安装。
认证失败?
检查认证 URL 是否正确,重新运行 claw-setup --auth-url <url>。
ClawEmail 完整介绍与使用指南
来源:ClawEmail 官方文档,整合至本 Skill 供离线参考。
一、ClawEmail 是什么
`claw.163.com` 是网易专门给 AI Agent 用的邮箱域名。
你的私人邮箱是 xxx@163.com,ClawEmail 让你给 Agent 开独立的工作邮箱,比如 brandbot@claw.163.com。Agent 用自己的身份收信、读信、回信,不碰你的私人邮箱。
围绕这个邮箱域名,ClawEmail 提供了两个核心组件:
| 组件 | 是什么 | 怎么用 |
|---|---|---|
| Email Channel | OpenClaw 的通信插件 | 支持 Channel 的 Agent 框架(如 OpenClaw、Hermes)直接对话触发,邮件即交互 |
| mail-cli | Agent 邮箱命令行工具 | 命令行界面下管理账号、凭证,以及邮箱收发信 |
简单说:mail-cli 负责"搭台",Email Channel 负责"唱戏"。
二、如何申请与开通
前提条件
- 需要一个网易 163 邮箱作为主账号(宿主邮箱)
- 访问 claw.163.com 注册/登录
开通步骤
1. 访问 ClawEmail 平台:打开 claw.163.com,使用你的 163 邮箱登录 2. 获取认证 URL:在平台控制台中获取你的 Agent 认证 URL(格式如 t1/xxxxxx) 3. 运行 claw-setup:
npx "@clawemail/claw-setup@latest" --auth-url "你的认证URL"4. 验证连通性:
mail-cli mail list5. (可选)创建子邮箱:
mail-cli clawemail create --prefix mybot --display-name "我的Agent"认证 URL 说明
认证 URL 是 ClawEmail 平台分配给你的 Agent 的身份凭证。通过 claw-setup 命令完成认证后,Agent 即可使用 mail-cli 操作邮箱。
安全提示:认证 URL 是敏感信息,不要提交到 Git 或公开分享。
三、两种模式对比
Email Channel — 邮件内容即指令
邮件到达后,Agent 把邮件正文当作需要理解和执行的指令——判断意图、做出决策、生成回复。消耗 LLM token。
CLI 工具 — 邮件内容即数据
CLI 模式下,邮件只是被操作的数据对象。指令来自脚本里的 mail-cli 命令——拉取、过滤、下载、转发、归档。零 token 消耗。
对比一览
| Email Channel | CLI 工具 | |
|---|---|---|
| 邮件内容的角色 | 指令 — Agent 必须理解邮件在说什么 | 数据 — 脚本只需要拉取、过滤、搬运邮件 |
| 谁给出指令 | 邮件发件人(通过邮件内容) | 脚本/人类(通过 CLI 命令) |
| 类比 | 收到一封信 → 读懂它 → 决定怎么回 | 收到一批包裹 → 按标签分拣 → 放到对应货架 |
| Token 消耗 | 有(理解指令需要 LLM 推理) | 零(操作数据不需要理解内容) |
| 响应速度 | 秒级(取决于推理复杂度) | 毫秒级(本地命令执行) |
四、场景速查 — 我该用哪种模式?
| # | 场景 | 推荐模式 | 邮件内容的角色 |
|---|---|---|---|
| 1 | 智能客服(理解用户诉求) | Channel | 指令 — 用户通过邮件下达请求 |
| 2 | 商务邮件助手 | Channel | 指令 — 合作方通过邮件传达意图 |
| 3 | 技术支持(分析日志附件) | Channel | 指令 — 用户要求诊断问题 |
| 4 | 内容审核(判断质量) | Channel | 指令 — 投稿者要求审核内容 |
| 5 | 批量邮件分拣 | CLI | 数据 — 按元信息分流,不读正文 |
| 6 | 定时巡检与日报 | CLI | 数据 — 统计数量,不读内容 |
| 7 | 邮箱池扩缩容 | CLI | 无关 — 操作对象是邮箱不是邮件 |
| 8 | 附件批量下载归档 | CLI | 数据 — 附件是文件,不是指令 |
| 9 | 多邮箱并行采集 | CLI | 数据 — 采集未读数,不读内容 |
| 10 | 邮件数据管道 | CLI | 数据 — 邮件是上游数据源 |
| 11 | 高频邮件精准处理 | 混合 | 90% 当数据处理,10% 当指令理解 |
五、Claude Code / Codex 用户的使用方式
OpenClaw 和 Hermes 平台已内置 ClawEmail 支持。但如果你使用的是 Claude Code 或 Codex:
1. 你无法直接使用 Email Channel 模式(需要 OpenClaw 网关) 2. 但你可以通过 mail-cli 完成所有邮件操作(收发、搜索、附件) 3. 本 Skill 提供了完整的脚本封装和操作函数库
典型工作流
Agent 通过 mail-cli 拉取邮件 → 解析邮件内容 → 执行业务逻辑 → 通过 mail-cli 回复这本质上是手动实现了 Email Channel 的功能,但给了你更大的灵活性。
六、官方 Skill 参考
ClawEmail 平台提供了一些官方 Skill,可供参考学习:
| Skill | 一句话描述 | 创建的子邮箱 | 定时策略 | 适合谁 |
|---|---|---|---|---|
| github-triage | GitHub 通知按紧急度自动分拣 | 用户名.github@claw.163.com | 每 5 分钟 + 每日 18:00 汇总 | 每天收大量 GitHub 通知的开发者 |
| daily-report | 所有子邮箱健康状态巡检日报 | 不创建新邮箱 | 每日 08:00 | 管理多个 Agent 子邮箱的用户 |
| support-router | AI 客服邮件自动分类回复 | 用户名.support + 用户名.csbot | 每分钟轮询 | 独立开发者 / 小团队 |
| notify-hub | 多平台通知统一收取分层处理 | 用户名.notify@claw.163.com | 每 10 分钟 + 每日 09:00 汇总 | 同时用多个 SaaS 工具的用户 |
安装官方 Skill:
npx skills add https://claw.163.com/s/<skill-name>.git注意:官方 Skill 需要 OpenClaw 平台支持。Claude Code / Codex 用户可参考其逻辑,用 mail-cli 自行实现。
七、常见问题排查
邮件发送成功但对方未收到
1. 检查通信规则:ClawEmail 后台(claw.163.com)→ Agent 邮箱管理 → 通信规则,需配置允许外部收发的白名单。新建的子邮箱默认未开放外部通信,必须手动配置。 2. 检查垃圾邮件:对方邮箱可能将 @claw.163.com 发件人过滤到垃圾邮件文件夹。 3. 检查邮箱状态:claw_mailboxes 确认邮箱状态为 active。
发件人名称不显示 / 显示为邮箱前缀
clawemail profile --display-name 只修改平台侧名称,不影响 SMTP From 头。发信时必须通过 --from "\"显示名称\" <邮箱@claw.163.com>" 指定。使用 claw_send 函数会自动从 .env 读取 DISPLAY_NAME 并构造 --from 参数。
Profile 未找到
npx "@clawemail/mail-cli@latest" auth login \
--user "xxx@claw.163.com" --auth-method password --password "ck_live_xxx"认证 URL 过期
认证 URL 有效期 30 分钟,过期后需从 ClawEmail 平台重新获取。
npx 安装慢或失败
可全局安装以加速后续调用:npm install -g "@clawemail/mail-cli"
八、安全注意事项
- API Key 是敏感信息:不要提交到 Git,不要公开分享
- 认证 URL 有效期 30 分钟:过期需重新获取
- 邮件内容可能包含敏感数据:处理时注意隐私保护
Agent Email — 网易 ClawEmail 首次配置指南
前提
- 已安装 Node.js 18+(macOS:
brew install node) - 已在 claw.163.com 注册并创建 Agent 邮箱
- 已获取认证 URL(格式如
t1/xxxxxx,有效期 30 分钟) - 已在 ClawEmail 后台配置通信规则(Agent 邮箱管理 → 通信规则),开放外部收发权限
方式一:一键配置(推荐)
source scripts/mail-ops.sh
claw_init "t1/你的认证URL" "你的显示名称"claw_init 自动完成:
1. curl 解析认证 URL → 获取邮箱前缀和 API Key 2. mail-cli auth apikey set → 存储 API Key 3. mail-cli auth login → 创建默认 Profile 4. mail-cli folder list → 验证连通 5. 写入 scripts/.env → 保存配置(邮箱地址、显示名称、文件夹 ID)
完成后即可使用 claw_send、claw_list 等函数。
方式二:手动配置
1. 解析认证 URL
curl -sL "https://u.163.com/<你的认证URL>"返回两行:
<邮箱前缀>:<account-id>:
__apikey__:workspace:ck_live_xxx记录邮箱前缀和 ck_live_xxx(API Key)。
2. 存储 API Key
npx "@clawemail/mail-cli@latest" auth apikey set "ck_live_xxx"3. 创建默认 Profile
npx "@clawemail/mail-cli@latest" auth login \
--user "<邮箱前缀>@claw.163.com" \
--auth-method password \
--password "ck_live_xxx"4. 验证连通
npx "@clawemail/mail-cli@latest" folder list
npx "@clawemail/mail-cli@latest" mail list --fid 1 --limit 55. 写入 .env 配置
复制 scripts/.env.example 为 scripts/.env,填入实际值:
AGENT_EMAIL=<邮箱前缀>@claw.163.com
DISPLAY_NAME="你的显示名称"
CLAW_PREFIX=<邮箱前缀>
CLAW_PROFILE=default
INBOX_FID=1
SENT_FID=3DISPLAY_NAME 用于 claw_send 自动构造 --from 参数,控制对方收件箱里显示的发件人名称。
配置产物
| 文件 | 说明 |
|---|---|
~/.config/mail-cli/config.json | mail-cli Profile 配置(用户名、显示名称) |
~/Library/Keychains/ 或系统密钥链 | API Key(由 auth apikey set 存储) |
scripts/.env | Skill 内部配置备份(邮箱地址、文件夹 ID 等) |
常见问题
claw_init 报错"认证 URL 无效或已过期"
认证 URL 有效期 30 分钟,过期后需从 ClawEmail 平台重新获取。
Profile 已存在
如果之前配置过,auth login 会覆盖已有 Profile。如需保留,使用 --profile <name> 指定不同名称。
多邮箱管理
# 创建第二个 Profile
npx "@clawemail/mail-cli@latest" auth login \
--user "another@claw.163.com" --auth-method password --password "ck_live_xxx" \
--profile work
# 使用指定 Profile
mail-cli --profile work folder list# Agent Email 环境配置
# 复制为 .env 并填入实际值
# ── 本 Agent 邮箱 ──
# Agent 邮箱地址
AGENT_EMAIL=your-agent@claw.163.com
# 发件人显示名称(对方收到邮件时看到的名称)
DISPLAY_NAME="Your Agent Name"
# 邮箱前缀(用于 clawemail 操作)
CLAW_PREFIX=your-agent
# ── mail-cli 配置 ──
# Profile 名称(默认 default)
CLAW_PROFILE=default
# ── 文件夹 ID ──
# 收件箱
INBOX_FID=1
# 已发送
SENT_FID=3
# ── 已知邮箱(发任务 / 收发材料时直接引用)──
# 格式: AGENT_<NAME> 或 CONTACT_<NAME>
# AGENT_MANUS=manus@manus.bot
# CONTACT_163=you@163.com
# CONTACT_GMAIL=you@gmail.com
#!/usr/bin/env bash
# agent-email operations — mail-cli 封装函数库
#
# 使用方式:
# source skills/agent-email/scripts/mail-ops.sh
# claw_send --to "bot@claw.163.com" --subject "任务" --body "内容"
# claw_list --fid 1 --limit 10
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# 加载 .env 配置
if [[ -f "${SCRIPT_DIR}/.env" ]]; then
set -a
# shellcheck disable=SC1090
source "${SCRIPT_DIR}/.env"
set +a
fi
# 默认值
AGENT_EMAIL="${AGENT_EMAIL:-}"
DISPLAY_NAME="${DISPLAY_NAME:-}"
INBOX_FID="${INBOX_FID:-1}"
SENT_FID="${SENT_FID:-3}"
# 默认使用 npx 调用 mail-cli(无需全局安装)
_CLI() {
npx --yes "@clawemail/mail-cli@latest" "$@"
}
# 列出文件夹
claw_folders() {
_CLI folder list "$@"
}
# 列出邮件
# 用法: claw_list --fid <id> [--limit N] [--profile P]
claw_list() {
_CLI mail list "$@"
}
# 读取邮件正文
claw_body() {
local mail_id="$1"; shift
_CLI read body "$mail_id" "$@"
}
# 读取邮件结构(含附件列表)
claw_structure() {
local mail_id="$1"; shift
_CLI read structure "$mail_id" "$@"
}
# 搜索邮件
# 用法: claw_search --fid <id> "关键词"
claw_search() {
_CLI mail search "$@"
}
# 发送邮件
# 用法: claw_send --to <addr> --subject <subj> --body <text>
claw_send() {
local to=""
local subject=""
local body=""
local html=""
while [[ $# -gt 0 ]]; do
case "$1" in
--to) to="$2"; shift 2 ;;
--subject) subject="$2"; shift 2 ;;
--body) body="$2"; shift 2 ;;
--html) html="--html"; shift ;;
*) shift ;;
esac
done
if [[ -z "$to" || -z "$subject" ]]; then
echo "错误: 需要指定 --to 和 --subject" >&2
return 1
fi
local args=(compose send)
if [[ -n "$AGENT_EMAIL" && -n "$DISPLAY_NAME" ]]; then
args+=(--from "\"${DISPLAY_NAME}\" <${AGENT_EMAIL}>")
fi
args+=(--to "$to" --subject "$subject")
if [[ -n "$body" ]]; then
args+=(--body "$body")
fi
if [[ -n "$html" ]]; then
args+=(--html)
fi
_CLI "${args[@]}"
}
# 下载附件
# 用法: claw_download <mail-id>
claw_download() {
local mail_id="$1"; shift
_CLI read attachment "$mail_id" --download "$@"
}
# 查看所有邮箱
claw_mailboxes() {
_CLI clawemail list "$@"
}
# 创建子邮箱
claw_create() {
_CLI clawemail create "$@"
}
# ── 首次配置 ──────────────────────────────────────────────
# 从认证 URL 配置邮箱(一键初始化)
# 用法: claw_init "t1/xxxxxxxxxx"
claw_init() {
local auth_url="$1"
# 1. 解析认证 URL 获取凭证
echo "→ 解析认证 URL..."
local creds
creds=$(curl -sL "https://u.163.com/${auth_url}")
if [[ -z "$creds" ]]; then
echo "错误: 认证 URL 无效或已过期(有效期 30 分钟)" >&2
return 1
fi
# 解析:第一行 name:account-id:,第二行 __apikey__:workspace:ck_live_xxx
local name account_id apikey
name=$(echo "$creds" | head -1 | cut -d: -f1)
account_id=$(echo "$creds" | head -1 | cut -d: -f2)
apikey=$(echo "$creds" | grep "__apikey__" | cut -d: -f3)
if [[ -z "$apikey" ]]; then
echo "错误: 未能从认证 URL 获取 API Key" >&2
return 1
fi
echo " 邮箱: ${name}@claw.163.com"
# 2. 存储 API Key
echo "→ 存储 API Key..."
_CLI auth apikey set "$apikey"
# 3. 创建默认 Profile
echo "→ 配置 Profile..."
_CLI auth login --user "${name}@claw.163.com" --auth-method password --password "$apikey"
# 4. 验证
echo "→ 验证连通..."
_CLI folder list
echo ""
echo "✅ 配置完成!邮箱: ${name}@claw.163.com"
# 5. 写入 .env 备份配置
local display_name="${2:-${name}}"
printf -v display_name_q '%q' "$display_name"
cat > "${SCRIPT_DIR}/.env" <<EOF
# Agent Email 环境配置
AGENT_EMAIL=${name}@claw.163.com
DISPLAY_NAME=${display_name_q}
CLAW_PREFIX=${name}
CLAW_PROFILE=default
INBOX_FID=1
SENT_FID=3
EOF
echo " 配置已写入 ${SCRIPT_DIR}/.env"
echo " 发送邮件: claw_send --to 'xxx@example.com' --subject '主题' --body '内容'"
echo " 查看收件箱: claw_list --fid 1"
}
回复邮件模板
Agent 回复邮件时可参考以下模板结构。
---
标准回复
收件人: {{sender_email}}
主题: Re: {{original_subject}}
{{agent_name}} 已收到您的邮件,处理结果如下:
## 处理摘要
{{summary}}
## 详细结果
{{details}}
---
此邮件由 AI Agent ({{agent_email}}) 自动发送通知邮件
收件人: {{recipient_email}}
主题: [通知] {{notification_title}}
{{notification_body}}
---
此邮件由 AI Agent ({{agent_email}}) 自动发送