Skip to content

如何为 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 的状态机中。

核心工作流

  1. 身份创建:调用 /v1/accounts 接口创建指定地址的邮箱(消耗 10 Karma)。
  2. 收发操作
    • 发送:使用 /v1/accounts/{id}/messages 提交邮件内容(支持 HTML 和附件)。
    • 接收:通过 GET 请求列出收件箱消息,并获取详细的正文内容。
  3. 实时监听:注册 Webhook 并在服务端验证 X-AgentMail-Signature 签名,确保邮件数据的安全性。
  4. 信誉管理:监控 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));
}

下载和安装

下载 agentmail 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐