Designing for Agents — Zeno Rocha, Resend
Latent Space · 2026-11-11

Resend 创始人 Zeno Rocha 说,创业前若知道邮件这么难,他根本不会开公司;如今 Resend 服务 430 万用户、12 万付费客户,SDK 下载量已是 SendGrid 的两倍。
一个前端出身、从没搭过邮件管道的设计师,做出了 SendGrid 的挑战者。更反直觉的是:他靠"默认信任用户、出问题再封"这套看似天真的做法活了下来,而 Mailgun 创始人告诉他,那家公司 90% 的研发都在跟垃圾邮件发送者打仗。这期讲的是邮件这门又脏又老的生意,怎么被一个外行重做一遍。
邮件这门生意,脏活全在看不见的地方
发 10 万封邮件不是点一下发送,而是在跟 Gmail、Outlook、Yahoo 三家各自不同的规则打交道。
- Gmail 会限流:一次扔 10 万封过去会被压速,它先看你开头那批人的打开、归档、删除行为,再决定剩下 9 万多封怎么处理。所以要把最活跃的用户排在队列最前面,分批、分供应商错开发送。
- 垃圾邮件发送者的行为要反过来做:他们买两天前注册的新域名、用仿冒域名、图片和链接托管在别处、一次性群发然后消失。Resend 内部系统专门识别这些特征,最近还拦下一个日本团伙一次性注册的 2 万个域名。
- 自动生成纯文本版本:很多邮件只发 HTML,Resend 自动从 HTML 提取纯文本一起发,垃圾过滤器不用解析 HTML 就能读内容,送达率明显提升。
他赌的是"先信任,再惩罚"
传统邮件平台注册先填表、人工审核两天、多数被拒;Zeno 把这套全删了,风险自己扛。
- 默认放行,出事快封:靠退信率、投诉率、邮箱服务商的反馈判断,一发现异常立刻封号再沟通。他发现大多数情况是用户不会用,不是恶意,两者要分开处理。
- 客服只能回链接:一条内部规定是回复工单不能直接给答案,必须先写一篇文档再发链接过去,回一单要一个半小时,但知识库就这样长出来了。
- DNS 是最大客服来源:新一批用户(Lovable、Bolt、v0 这类 AI 建站工具带来的)连 CNAME、A 记录是什么都不知道。Resend 押注了一个冷门协议 Domain Connect,用户点按钮授权、不手打任何记录,类似用 Plaid 连银行账户。为此他们花几个月才说服 INWX 这类域名商接入。
从"套壳 AWS"到自建底层
Resend 一开始跑在亚马逊 SES 上,只做开发者体验这一层,现在要往下走到金属层。
- SES 的隐藏账单:表面 5000 美元/月很便宜,但退信、投诉、点击事件要 SNS,日志要 CloudWatch,事件多了要 SQS,还要自己搭 webhook,周边组件一加,footprint 迅速膨胀。
- 自建后换语言:发送链路已从 JavaScript 换成 Go,追求更低的 P99 延迟;买 IP 段、自建 IP 池、自己做流量控制,换来的是能告诉用户邮件到底进了收件箱还是推广标签。
- MCP 月月翻倍:8 月单月调用超 120 万次,工具数从上线时不到 20 个加到 80 多个。第一个 MCP 是 a16z 投资人 Yoko 写的开源版本,后来才转给官方团队,为此重做了整套 OAuth 权限模型。
带走一句话
"我宁愿活在我女儿愿意跟我玩的世界里,也不愿活在一个百亿美金公司但跟女儿不亲的世界里。"
- 如果你在做开发者工具,把 MCP 当正式产品做而不是插件:官方维护、远程可连、手机端能用,缺一样采购方就会换掉你——Zeno 自己就因为 Plausible 没有官方 MCP 而迁到了 PostHog。
- 免费额度带来的滥用成本要提前算进模型:Resend 选择用自动化风控换增长,而不是用人工审核挡用户,这个取舍在用户量从 100 万涨到 430 万的半年里被反复验证。
