关于 agent-email-cli
agent-email-cli 是一项技能,帮助 Agent 工作流安全地使用 `agent-email` 命令行访问收件箱,涵盖邮箱设置、邮件读取与删除,并强调机器可读输出和敏感信息保护。
主要功能
- 01创建和切换邮箱账户
- 02读取、等待和查看邮件
- 03删除已处理邮件
- 04保持输出机器可读
- 05避免泄露密码和令牌
适用场景
- 01为 Agent 工作流创建邮箱
- 02轮询接收验证邮件
- 03查看邮件正文或源内容
- 04删除已处理或无关邮件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zaddy6/ agent-email-skill --skill agent-email-cli安装后在 Claude Code 中输入/agent-email-cli确认已加载。
附带文件agents/openai.yamlreferences/commands.md
详细介绍
Agent Email CLI
概述
使用此技能可在需要访问收件箱的 Agent 工作流中,安全、可预测地运行 agent-email 命令。
优先使用原生 JSON 命令输出,并在摘要中返回关键字段(email、messageId、subject、createdAt、from.address)。
工作流
- 验证 CLI 是否可用。
command -v agent-email
agent-email --help
如果未安装,请安装:
npm install -g @zaddy6/agentemail
# or
bun install -g @zaddy6/agentemail
- 创建邮箱账户。
agent-email create
从 JSON 输出中记录以下字段:
data.emaildata.accountIddata.activeEmail
不要记录、复述或打印邮箱密码、令牌等秘密值。
- 阅读最新邮件。
agent-email read <email|default>
等待或轮询收件箱:
agent-email read <email|default> --wait 30 --interval 2
获取完整邮件负载:
agent-email read <email|default> --full
- 查看一封邮件的详细信息。
agent-email show <email|default> <messageId>
需要验证链接、验证码或提取完整内容时,请使用 show 获取正文或源代码详情。
- 管理邮箱配置文件。
agent-email accounts list
agent-email use <email|default>
agent-email accounts remove <email>
避免运行需要在命令行中输入秘密信息的命令,以免这些信息出现在 Agent 日志中。
- 按要求删除已处理或无关的邮件。
agent-email delete <email|default> <messageId>
操作指南
- 保持命令输出为机器可读格式;除非用户要求,否则不要强制使用面向人工的输出。
- 用户未指定邮箱时,优先使用
default别名。 - 绝不要回显、存储或总结命令输出中的秘密值(
password、token)。 - 如果命令失败,直接显示 JSON 中的
code和hint字段。 - 对于身份验证失败(
AUTH_REQUIRED/401),重新运行命令一次;如果必须重新建立凭据,则请求用户介入。 - 对于速率限制(
RATE_LIMITED/429),短暂延迟后重试。
故障排除
command not found:确保~/.bun/bin或 npm 全局 bin 路径已添加到PATH。NO_ACTIVE_ACCOUNT:运行agent-email create或agent-email use <email>。ACCOUNT_NOT_FOUND:运行agent-email accounts list并选择有效地址。- npm 发布时出现
EOTP:CI 中使用 npm 可信发布,或使用 OTP 在本地发布。
参考资料
- 命令速查表和 JSON 字段映射请参阅 references/commands.md。
评论
支持 Markdown