mcpField
A
agent-email-cli

agent-email-cli

github.com/zaddy6生产力62.1k 次安装35 周前更新
代码仓库

关于 agent-email-cli

agent-email-cli 是一项技能,帮助 Agent 工作流安全地使用 `agent-email` 命令行访问收件箱,涵盖邮箱设置、邮件读取与删除,并强调机器可读输出和敏感信息保护。

主要功能

  1. 01创建和切换邮箱账户
  2. 02读取、等待和查看邮件
  3. 03删除已处理邮件
  4. 04保持输出机器可读
  5. 05避免泄露密码和令牌

适用场景

  1. 01为 Agent 工作流创建邮箱
  2. 02轮询接收验证邮件
  3. 03查看邮件正文或源内容
  4. 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)。

工作流

  1. 验证 CLI 是否可用。
command -v agent-email
agent-email --help

如果未安装,请安装:

npm install -g @zaddy6/agentemail
# or
bun install -g @zaddy6/agentemail
  1. 创建邮箱账户。
agent-email create

从 JSON 输出中记录以下字段:

  • data.email
  • data.accountId
  • data.activeEmail

不要记录、复述或打印邮箱密码、令牌等秘密值。

  1. 阅读最新邮件。
agent-email read <email|default>

等待或轮询收件箱:

agent-email read <email|default> --wait 30 --interval 2

获取完整邮件负载:

agent-email read <email|default> --full
  1. 查看一封邮件的详细信息。
agent-email show <email|default> <messageId>

需要验证链接、验证码或提取完整内容时,请使用 show 获取正文或源代码详情。

  1. 管理邮箱配置文件。
agent-email accounts list
agent-email use <email|default>
agent-email accounts remove <email>

避免运行需要在命令行中输入秘密信息的命令,以免这些信息出现在 Agent 日志中。

  1. 按要求删除已处理或无关的邮件。
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 在本地发布。

参考资料

评论

支持 Markdown