邮件是全世界最通用的接口。每个人都有一个邮箱地址。不需要定制 SDK,不需要搞什么私有聊天组件——就是一个收件箱,全球几十亿人天天在用。而现在,Cloudflare 要让你在这个基础上搭建应用变得极其简单。
Cloudflare 这次发布了什么 Cloudflare Email Service 刚刚在他们的 "Agents Week" 活动中进入公开测试。这是一个全栈邮件平台,直接构建在 Cloudflare 的开发者生态系统之中。两大核心组件:
• Email Routing (入站邮件):接收邮件并在 Worker 中处理。这个功能已经免费提供了好几年。 • Email Sending (出站邮件):通过原生 Workers 绑定直接从 Worker 发送事务性邮件——不需要 API 密钥,不需要管理密钥。这是新推出的部分。 两者结合,你就在一个平台上拥有了完整的双向邮件能力。收邮件、在 Worker 里处理、回复——全程不需要离开 Cloudflare。
代码干净得让人舒服。看看这个发送邮件的 Worker:
export default { async fetch ( request, env, ctx ) { await env. EMAIL . send ({ to : "user@example.com" , from : "noreply@yourdomain.com" , subject : "Your order has shipped" , text : "Your order #1234 has shipped and is on its way." }); return new Response ( "Email sent" ); }, }; 或者用 REST API,从任何语言、任何平台调用:
curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/email-service/send" \ --header "Authorization: Bearer <API_TOKEN>" \ --header "Content-Type: application/json" \ --data '{ "to": "user@example.com", "from": "noreply@yourdomain.com", "subject": "Your order has shipped", "text": "Your order #1234 has shipped and is on its way." }' SPF、DKIM、DMARC?添加域名时自动配置好。你的邮件会进收件箱,不会被丢进垃圾邮件。
为什么这对独立开发者很重要 如果你是独立开发者,或者小团队在做 SaaS 产品,邮件就是那种你绝对离不开但又烦透了的东西。注册确认、密码重置、通知提醒、发票——任何应用的基本功能都离不开邮件。但搭建邮件基础设施,一直以来都是件痛苦的事。
在 Cloudflare Email Service 出现之前,你大概只有这几个选择:
1. AWS SES :便宜($0.10/千封),但出了名地难配。你得跟 IAM 策略、沙箱模式、退信处理搏斗,后台界面像是 2005 年设计的。 2. Resend :开发者体验很棒,React Email 集成做得漂亮。但 Pro 计划每月 $20(5 万封),超出部分每千封 $0.90,一上量就贵了。 3. SendGrid / Mailgun / Postmark :成熟但不便宜,而且又多了一个第三方服务要管——又一个后台、又一套 API 密钥、又一个账单。 现在看看 Cloudflare 的定价:
出站邮件(Email Sending) 入站邮件(Email Routing)
我给你算笔账:你只需要每月 $5(如果你已经在用 Workers,这笔钱本来就在花),就能获得 3,000 封免费出站邮件,之后每千封只要 $0.35。这大约是 Resend 价格的三分之一,即使跟 AWS SES 比,算上零配置的便利性,也相当有竞争力。
Cloudflare vs Resend:开发者视角的对比
Resend 一直是开发者邮件服务圈的宠儿,这是有道理的。Zeno Rocha 做出了一个漂亮的产品——React Email 集成确实优秀,API 设计干净,后台界面现代感十足。但 Cloudflare Email Service 打破了这个格局:
Cloudflare 胜出的地方:
• 价格 :$0.35/千封 vs Resend 实际 $0.40-0.90/千封(取决于套餐) • 零密钥管理 :Workers 绑定意味着没有 API 密钥可以泄露。Resend 需要 re_xxxxxxxxx 格式的 API 密钥 • 生态整合 :如果你已经在 Cloudflare 上(域名、DNS、Workers、R2、KV、Queues),邮件就是多加一个绑定。不用新供应商,不用新后台 • 双向通信 :发送和接收集于一个平台。Resend 也加了入站邮件功能,但 Cloudflare 的 Email Routing 已经经历了多年实战检验 • 智能体原生 :Agents SDK 内置 onEmail 钩子,通过 Durable Objects 支持有状态的智能体 • 全球投递 :Cloudflare 的网络在全球范围内以低延迟投递邮件 Resend 仍然领先的地方:
• React Email :模板系统是业界最佳。虽然 Cloudflare 也能用 React Email,但 Resend 掌控着那个生态 • 营销邮件 :Resend 有专门的营销邮件功能(联系人管理等),Cloudflare 没有 • 成熟度 :Resend 已经在生产环境中经历了充分验证。Cloudflare Email Sending 还在 beta 阶段 • SMTP 转发 :Resend 开箱即用支持 SMTP,方便接入遗留系统。Cloudflare 更聚焦于 REST API 和 Worker 绑定 • 幂等键 :Resend 内置去重机制,对于重试密集的工作流很有用 对于 2026 年正在搭建新 SaaS 的独立开发者来说,如果你已经在 Cloudflare 的生态里,Cloudflare 越来越成为显而易见的选择。你不只是在加邮件——你是在一个域名、DNS、CDN、无服务器计算、对象存储、队列、AI 智能体都住在一起的平台上加邮件。
智能体视角:为什么这件事真的令人兴奋 有意思的地方来了。这不只是发密码重置邮件那么简单。Cloudflare 正在把邮件定位为 AI 智能体的一等接口。
Agents SDK 现在有了原生的 onEmail 钩子。你的智能体从一个域名就能获得自己的邮件身份—— support@yourdomain.com 路由到客服智能体, sales@yourdomain.com 路由到销售智能体。因为智能体底层是 Durable Objects,状态可以跨邮件持久化。收件箱直接变成了智能体的记忆。
聊天机器人只能实时回答,过了那个时间点就废了。而智能体收到邮件后,可以花一个小时处理数据,检查三个其他系统,然后带着完整答案回复。它可以安排后续跟进,可以在发现边界情况时主动升级。这就是玩具和工具的区别。
Cloudflare 还一并推出了:
• Email MCP 服务器 :任何智能体(Claude Code、Cursor、Copilot)都可以通过自然语言提示词让 Cloudflare 发送邮件 • Wrangler CLI 邮件命令 : wrangler email send --to ... --from ... --subject ... --text ... • 编程智能体技能文件 :把 skill 文件丢进项目,你的编程智能体就知道怎么构建生产级邮件功能 • Agentic Inbox :一个开源的参考应用,包含完整的邮件会话线程、邮件渲染和自动回复能力 他们甚至用 HMAC-SHA256 签名路由头部,防止攻击者伪造头部把邮件路由到任意智能体实例。大多数"给智能体用的邮件"方案根本没想过这个攻击面。
如何把 Cloudflare Email Service 接入你的 SaaS 产品 如果你已经有一个 SaaS 产品,想接入 Cloudflare Email Service,这里是一份实操指南:
第一步:前置条件 • 你的域名必须在 Cloudflare 上(DNS 由 Cloudflare 管理) • 你需要 Workers Paid 计划($5/月) • 在 Cloudflare Dashboard 中启用 Email Service 第二步:选择集成路径 方案 A:Workers 绑定(推荐用于 Cloudflare 原生应用)
在你的 wrangler.jsonc 中添加邮件绑定:
{ "name" : "my-saas-app" , "main" : "src/index.ts" , "send_email" : [ { "name" : "EMAIL" } ] } 然后在 Worker 中发送邮件:
await env. EMAIL . send ({ to : user. email , from : "noreply@yoursaas.com" , subject : "Welcome to Our SaaS!" , html : renderWelcomeEmail (user), text : `Welcome, ${user.name} !` }); 方案 B:REST API(适用于托管在任意平台的应用)
如果你的 SaaS 跑在 Vercel、AWS、Railway 或其他任何地方,用 REST API:
const response = await fetch ( `https://api.cloudflare.com/client/v4/accounts/ ${ACCOUNT_ID} /email/sending/send` , { method : 'POST' , headers : { 'Authorization' : `Bearer ${CF_API_TOKEN} ` , 'Content-Type' : 'application/json' , }, body : JSON . stringify ({ to : user. email , from : 'noreply@yoursaas.com' , subject : 'Welcome!' , html : '<h1>Welcome!</h1>' , text : 'Welcome!' }) } ); TypeScript、Python、Go SDK 也都可以用。
第三步:处理入站邮件(可选) 如果你希望用户通过邮件与你的 SaaS 交互(客服工单、问题创建等),配置 Email Routing:
export default { async email ( message, env, ctx ) { // 解析收到的邮件 const parsed = await PostalMime . parse ( await message. raw ()); // 根据收件人地址路由 if (message. to . includes ( 'support@' )) { await createSupportTicket (parsed); } // 使用 Email Sending 回复 await env. EMAIL . send ({ to : message. from , from : 'support@yoursaas.com' , subject : `Re: ${parsed.subject} ` , text : '我们已收到您的消息,稍后会尽快回复。' }); } }; 第四步:常见 SaaS 邮件场景 以下是每个 SaaS 都需要的事务性邮件,以及实现方式:
• 欢迎邮件 :用户注册时通过 auth webhook 触发 • 密码重置 :生成 magic link,通过 Email Service 发送 • 发票/收据 :Stripe webhook 支付成功 → Queue → Worker → Email • 通知提醒 :使用 Queues 将邮件发送从主流程中解耦 • 摘要邮件 :用 Cron Triggers 定时触发 → Worker → 批量发送
第五步:送达率最佳实践 • 为事务性邮件设置专用子域(如 mail.yoursaas.com ) • 在 Cloudflare Dashboard 中监控退信率 • 为通知类邮件添加 List-Unsubscribe 头部 • 不要用这个服务发营销邮件——它是为事务性邮件设计的 费用 我们来给一个典型独立开发者 SaaS 算算账:
在小量级上,Resend 的免费套餐确实难以匹敌。在中等量级(1 万到 5 万封),Cloudflare 比 Resend 便宜,但比裸的 SES 贵。Cloudflare 真正的价值在于整合——如果你已经在为 Workers 付费,加邮件的边际成本微乎其微。
总结 Cloudflare 在一步步吞掉开发者工具的世界。从 CDN 和 DNS 起家,然后是无服务器计算(Workers),再到对象存储(R2),数据库(D1),队列(Queues),AI,现在又轮到了邮件。
对独立开发者和小团队来说,这件事意义重大。供应商越少,你出活越快。让邮件基础设施和你的计算、存储、DNS 住在同一个平台上——而且这个平台还能自动帮你搞定送达率——这是实实在在的价值。
完美吗?不完美。它还在 beta 阶段。围绕它的生态系统(模板、分析、营销功能)不如 Resend 或 SendGrid 丰富。但如果你要的是一个开箱即用的事务性邮件服务,而且不想再多管一个供应商,Cloudflare Email Service 是一个很有说服力的选择。
智能体这个角度是锦上添花。如果你正在构建需要与外部世界沟通的 AI 智能体,能有一个原生的邮件接口,支持有状态的、异步的、安全的邮件工作流,这是一个巨大的优势。收件箱正在成为智能体的一等接口,而 Cloudflare 正在为此建设基础设施。
该文章在 2026/6/24 11:32:53 编辑过