通过AgentMail API管理邮箱收件箱和消息,包括创建一次性收件箱、发送/接收邮件及列出消息。用于需要发送接收邮件、创建临时收件箱或检查新消息的场景。
AgentMail 的 CMI —— 创建收件箱,发送信件,并读取电子邮件..是一项面向实际任务的技能,主要用于API 密钥设置;在任何命令生效前, API 密钥 MUST 将被配置;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
AgentMail 的命令行工具(CLI)——用于创建收件箱、发送邮件和读取电子邮件。
在执行任何命令前,必须完成 API 密钥配置。支持两种方式:
agentmail config set-key YOUR_API_KEY
该命令将密钥保存至 ~/.agentmail/config.json,并在所有会话中持久生效。
export AGENTMAIL_API_KEY=YOUR_API_KEY
验证当前配置是否生效:
agentmail config show
若命令因认证失败而报错,请重新运行 agentmail config set-key —— 单独设置环境变量可能无法跨 Shell 会话持久生效。
--json为确保输出可被程序解析,请在每个命令中始终添加 --json 参数。如需进一步处理,可配合 jq 工具使用。
创建收件箱:
agentmail inbox create --json
agentmail inbox create --domain example.com --json
agentmail inbox create --username support --domain example.com --display-name "Support Team" --json
列出所有收件箱:
agentmail inbox list --json
agentmail inbox list --limit 10 --json
获取指定收件箱详情:
agentmail inbox get --json
删除收件箱:
agentmail inbox delete
发送邮件:
agentmail message send --from --to recipient@example.com --subject "Subject" --text "Body text" --json
发送含 HTML 内容的邮件:
agentmail message send --from --to recipient@example.com --subject "Subject" --html "Hello
" --json
支持多收件人、抄送(CC)、密送(BCC):
agentmail message send --from --to "a@example.com,b@example.com" --cc "cc@example.com" --bcc "bcc@example.com" --subject "Subject" --text "Body" --json
列出某收件箱中的邮件:
agentmail message list --json
agentmail message list --limit 20 --json
获取特定邮件详情:
agentmail message get --json
删除一封邮件(将删除其所属的完整会话线程):
agentmail message delete
# 1. 创建收件箱,并捕获其 ID
INBOX_ID=$(agentmail inbox create --json | jq -r '.inboxId')
# 2. 发送邮件
agentmail message send --from "$INBOX_ID" --to user@example.com --subject "Hello" --text "Message body" --json
# 3. 检查是否有新回复
agentmail message list "$INBOX_ID" --json
~/.agentmail/config.jsonAGENTMAIL_API_KEY 的优先级高于配置文件中的设置