Resend 邮件服务接入指南:免费的开发者邮件 API 使用教程

发布时间:2026/8/7 17:52:43
Resend 邮件服务接入指南:免费的开发者邮件 API 使用教程 本文首发于 栏轩·阁欢迎访问阅读原文获取更好的阅读体验。一、Resend 是什么Resend 是一个面向开发者的邮件发送服务基于 AWS SES 构建提供简洁的 REST API无需 SDK 即可调用。核心特性API 极简只有一个POST /emails接口没有 Group / Campaign / Segment 等营销概念即发即达无队列延迟调用即发送域名认证支持 DKIM/SPF/DMARC 自动配置提高投递率发送日志Dashboard 中可查看每封邮件的发送状态免费额度项目免费版每日发送量100 封约每月估算3000 封最多域名1 个最多 API Key2 个超过则需升级付费版$20/月起按量计费。对于个人博客几十个订阅者、每天 1~2 次推送免费版完全够用。二、域名配置解决「只能发给自己」的限制注册访问 Resend 官网推荐用 GitHub 账号直接登录。添加域名控制台 →Domains→Add Domain输入你的域名如example.com系统生成 DNS 记录DKIM / SPF / MX到你的 DNS 管理后台添加这些记录等待状态变为Verified如果不配置域名可以使用onboardingresend.dev作为测试发件地址但只能发给注册时使用的邮箱。创建 API Key控制台 →API Keys→Create API Key权限选Sending复制并保存 Key仅显示一次丢失需重新生成三、API 用法单发 / 组发 / 收件人名称使用 fetch 直接调用无需 SDK。3.1 单发curl-XPOSThttps://api.resend.com/emails\-HAuthorization: Bearer re_xxxx\-HContent-Type: application/json\-d{ from: 发件人名称 mailyourdomain.com, to: [userexample.com], subject: 邮件主题, text: 纯文本正文, html: h1HTML 正文/h1 }响应{id:em_xxxxxxxx}3.2 组发Batchcurl-XPOSThttps://api.resend.com/emails/batch\-HAuthorization: Bearer re_xxxx\-HContent-Type: application/json\-d[ { from: 名称 mailyourdomain.com, to: [aliceexample.com], subject: 给 Alice, html: h1Hi Alice/h1 }, { from: 名称 mailyourdomain.com, to: [bobexample.com], subject: 给 Bob, html: h1Hi Bob/h1 } ]响应{data:[{id:em_xxx},{id:em_yyy}]}Batch 接口一次最多 100 封超过需分批调用。3.3 收件人名称to字段支持显示名 邮箱格式名称可随意填写、不校验{to:[张三 zhangsanqq.com]}也可以只传邮箱{to:[userexample.com]}3.4 字段说明字段必填说明from✅发件人格式名称 email域名需在 Resend 已验证to✅收件人数组每项可为email或名称 emailsubject✅邮件主题html❌HTML 正文html 和 text 至少提供一个text❌纯文本正文cc❌抄送bcc❌密送replyTo❌回复地址attachments❌附件base64 编码四、Resend vs MailerLite怎么选对比维度ResendMailerLite定位开发者邮件 API邮件营销平台发送速度即时组发约 4 分钟延迟单发支持原生POST /emails需通过 group 触发事件间接实现群发POST /emails/batchCampaign 按 group 发送订阅管理自建数据库完全可控内置订阅者管理受平台约束概念复杂度轻量只有 email需理解 group/segment/campaign 等免费额度100 封/天1000 订阅者、12000 封/月数据一致性单一数据源两边存需对账五、注意事项域名必须验证发件人地址的域名需在 Resend Dashboard 中验证否则发送失败onboardingresend.dev仅限于测试使用默认地址只能发给注册邮箱验证域名后才能发给任意收件人不要用onboardingresend.dev作为正式发件地址它仅用于开发测试每日 100 封Batch 发送也计入限额发件人名称可自定义不受验证对方收到时显示为该名称收件人名称不校验格式为名称 邮箱时不验证名称真实性API Key 安全建议通过环境变量或 Secret 管理不要硬编码在代码中域名预热新域名不要立即大量发送避免被标记为垃圾邮件六、为什么我的博客从 MailerLite 换到了 Resend之前博客使用 MailerLite 管理订阅和推送实际使用中遇到几个问题单发邮件非常别扭— MailerLite 的单发需要通过 group 触发事件的间接方式实现无法在 API 调用中灵活控制。而 Resend 原生支持POST /emails体验和普通 API 一样。群发有延迟— MailerLite 的 Campaign 发送有约 4 分钟的处理延迟而 Resend 的 Batch 接口是即时发送的。概念重— 需要理解 Group / Segment / Campaign 等营销概念还要混用 v2 和 v3 API代码维护成本高。Resend 只有一个 email 概念。数据两边存— 订阅者数据同时存在 D1 和 MailerLite需要写对账逻辑来保证一致性。换成 Resend 后所有数据只存在 D1不再需要验证一致性。API Key 太多— 之前有 Cloudflare EMAIL binding MailerLite API Key两个服务各管各的。现在全部统一走 Resend一个 API Key 搞定所有邮件场景测试邮件、欢迎邮件、订阅通知、RSS 推送、热点推送。结论如果你的需求是「管理邮件营销活动」大量订阅者、邮件模板设计、打开率统计MailerLite 更合适。如果你的需求仅仅是「把邮件发出去」应用通知、订阅提醒Resend 是更清爽的选择。七、总结Resend 是一款专注于「把邮件发出去」的 API 服务没有营销平台的各种复杂概念。接入方式就是一个 REST API API Key调用 fetch 就能发邮件。如果只是需要一个邮件发送功能而不是邮件营销平台它是很轻量的选择。