Cloudflare Agents 从入门到精通
附录

§24 邮件 Agent:收发回复邮件

接入真实世界事件,做最终选型,完成思维转变。

24.1 Agent 能管邮箱

Cloudflare Email Service 让 Agent 收邮件、发邮件、回复邮件。routeAgentEmail 把邮件路由到对应 Agent。

24.2 收邮件

import { routeAgentEmail } from "agents/email";

export default {
  async email(message: EmailMessage, env: Env, ctx: ExecutionContext) {
    // 按收件人路由到 Agent
    return routeAgentEmail(message, env, ctx);
  }
};

24.3 在 Agent 里处理

export class SupportAgent extends Agent {
  async onEmail(message: EmailMessage) {
    const from = message.from;
    const text = await message.text();
    // 调模型生成回复,再 reply
    await message.reply(`收到你的邮件:${from}`);
  }
}

wrangler 加 email binding 与路由配置。三种 resolver 决定"哪个 Agent 收哪类邮件"。

维度 普通邮件转发 Agent 收邮件 标叔的结论
处理 手动/规则 模型理解后回 Agent 更聪明
状态 有 SQLite 上下文 能续聊
典型 通知 智能客服邮箱 客服场景香
核心建议
做"会看邮件上下文、能续聊"的智能邮箱,用 Agent 收。纯转发规则,别上 Agent。

邮件讲完。下一章用 Webhook 和推送接更多事件源。