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 就能发邮件。如果只是需要一个邮件发送功能而不是邮件营销平台它是很轻量的选择。

相关新闻

猫抓浏览器扩展:3分钟学会智能视频嗅探下载的完整指南

猫抓浏览器扩展:3分钟学会智能视频嗅探下载的完整指南

猫抓浏览器扩展:3分钟学会智能视频嗅探下载的完整指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否经常遇到想要保存网页视频…

2026/10/17 9:45:58 阅读更多 →
终极指南:如何在微信小程序中快速实现专业级图片裁剪功能

终极指南:如何在微信小程序中快速实现专业级图片裁剪功能

终极指南:如何在微信小程序中快速实现专业级图片裁剪功能 【免费下载链接】image-cropper 💯一款功能强大的微信小程序图片裁剪插件 项目地址: https://gitcode.com/gh_mirrors/ima/image-cropper image-cropper是一款专为微信小程序开发的高性能…

2026/10/19 14:46:10 阅读更多 →
终极高效3D打印优化指南:OrcaSlicer性能调优实战

终极高效3D打印优化指南:OrcaSlicer性能调优实战

终极高效3D打印优化指南:OrcaSlicer性能调优实战 【免费下载链接】OrcaSlicer G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.) 项目地址: https://gitcode.com/GitHub_Trending/orc/OrcaSlicer OrcaSlicer作为专业…

2026/10/17 9:47:09 阅读更多 →

最新新闻

AI魔改与AIGC微短剧安全创作:红线边界与生产流程解析

AI魔改与AIGC微短剧安全创作:红线边界与生产流程解析

你有没有刷到过那种“AI魔改”视频?经典影视角色被换脸换声,甚至整段剧情都被改写,数据动不动就几十万赞。这类内容是前两年的流量密码,很多账号靠着它一夜起号。但如果你最近还在这么玩,我建议你停一下——因为从2026…

2026/10/20 10:26:08 阅读更多 →
CFD格式选型指南:上风、中心差分与QUICK的二维稳态对流扩散对比

CFD格式选型指南:上风、中心差分与QUICK的二维稳态对流扩散对比

搞CFD的人迟早会撞上同一个问题:同一个二维稳态对流扩散方程,迎面风、中心差分、高阶格式分别去解,画出来的场图好像描述的是两个物理问题。一开始我以为是自己代码写错了,后来才发现问题出在离散格式对对流项的处理方式上。这篇文…

2026/10/20 10:26:08 阅读更多 →
大模型反欺诈:Skill定义不严导致的语义越界风险

大模型反欺诈:Skill定义不严导致的语义越界风险

1. 标题里藏着的反直觉真相:为什么大模型越强,欺诈风险反而越隐蔽?“大模型反欺诈:强模型,抵不过写歪的Skill”——这个标题不是修辞,是我在某跨平台智能体系统上线后第三周的真实日志截图。当时监控告警没…

2026/10/20 10:26:08 阅读更多 →
network网卡常用命令介绍

network网卡常用命令介绍

network网卡常用命令介绍cat /sys/class/net/enox驱动升级方法 http://t.zoukankan.com/zhangmingda-p-14363854.html 解压后进到目录 ./mlnxofedinstall 假如说安装失败,--force后面加个这个强制安装 --nodeps –add-kernel-supFW升级方法 https://www.cnbl…

2026/10/20 10:26:07 阅读更多 →
A100 40GB与80GB租用选型:显存余量与成本的深度博弈

A100 40GB与80GB租用选型:显存余量与成本的深度博弈

这段时间陆续有几个团队来问我同一件事:同样标着 A100 的加速卡,80GB 和 40GB 在租用平台上差价不小,到底该怎么选?很多人第一反应是“显存翻倍当然选大的”,可一旦把任务负载、推理并发、训练方式和账单放在一起算&am…

2026/10/20 10:26:07 阅读更多 →
医疗器械EMC整改外包设计:从测试失败到过检的实战路径

医疗器械EMC整改外包设计:从测试失败到过检的实战路径

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:25:06 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →