Appearance
如何为 AI Agent 构建自动化邮件收发基础设施
解决 AI Agent 无法拥有独立邮箱的痛点:通过 AgentMail 提供的一套 REST API,让 AI 能够创建真实邮件地址、处理验证码流程并与人类进行异步邮件沟通。
为什么需要这个技能
在构建 AI Agent 时,经常会遇到需要注册第三方服务(如 GitHub, AWS, Slack)的场景。如果 Agent 没有一个能够实时读取的真实邮箱,就无法完成账号激活或接收双因子验证码(2FA)。
传统的临时邮箱(Disposable Email)往往被主流服务屏蔽,且缺乏 API 化的管理能力。AgentMail 为 Agent 提供了标准化的 @theagentmail.net 域名邮箱,支持通过 API 快速创建账号、读取收件箱以及通过 Webhook 实时监听新邮件,使 AI 能够真正地在互联网生态中拥有自己的“身份”。
适用场景
- 自动化账号注册:AI 自动填写注册表单,随后通过 API 轮询收件箱获取验证链接或激活码。
- 事务性通知发送:AI 在完成复杂任务后,通过邮件向用户发送最终报告或提醒。
- 异步闭环沟通:AI 发出请求邮件,并在收到人类回复后触发特定的工作流逻辑。
- 监控与集成:利用 Webhook 将邮件事件实时接入到 Agent 的状态机中。
核心工作流
- 身份创建:调用
/v1/accounts接口创建指定地址的邮箱(消耗 10 Karma)。 - 收发操作:
- 发送:使用
/v1/accounts/{id}/messages提交邮件内容(支持 HTML 和附件)。 - 接收:通过 GET 请求列出收件箱消息,并获取详细的正文内容。
- 发送:使用
- 实时监听:注册 Webhook 并在服务端验证
X-AgentMail-Signature签名,确保邮件数据的安全性。 - 信誉管理:监控 Karma 余额。通过接收来自受信域名(如 Gmail, Outlook)的邮件来赚取 Karma,以维持发送能力。
快速示例:自动化获取验证码
typescript
import { createClient } from "@agentmail/sdk";
const mail = createClient({ apiKey: "am_..." });
// 1. 创建临时账号
const account = await mail.accounts.create({
address: "signup-bot@theagentmail.net",
});
// 2. 执行注册逻辑 (此处省略浏览器自动化代码)
// 3. 轮询验证邮件
for (let i = 0; i < 30; i++) {
const messages = await mail.messages.list(account.id);
const verification = messages.find(m =>
m.subject.toLowerCase().includes("verify")
);
if (verification) {
const detail = await mail.messages.get(account.id, verification.id);
console.log("验证内容:", detail.bodyText);
break;
}
await new Promise(r => setTimeout(r, 2000));
}下载和安装
解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md。
你可能还需要
暂无推荐