Skip to content

Resend 注册与拿 API Key ​

一句话

注册 → 添加域名 → 拿 DNS 记录 → 拿 API Key。约 10 分钟,DNS 生效可能要再等一会儿。

界面会变,功能不会

Resend 的后台每年都在调整。下面写的是要找什么,不是"点第几个按钮"。 菜单名对不上时,按功能找同义词(Domains / 域名、API Keys / 密钥)。

第 1 步:注册 ​

打开 https://resend.com,用邮箱注册(也可以用 GitHub 账号)。

免费额度:每天 100 封、每月 3000 封。起步够用,量大了再升级。

第 2 步:添加你的发信域名 ​

进 Domains → Add Domain。

填你商城的域名,比如 jdz.io。

填根域名,不要填子域名

填 jdz.io,不要填 mail.jdz.io 或 no-reply.jdz.io。

发信地址 no-reply@jdz.io 要求 jdz.io 这个域名本身通过验证。 填错的话后台会报「发信地址不属于已验证域名」。

选一个 Region(区域):

你的买家主要在建议选
美洲us-east-1
欧洲eu-west-1
亚太就近的那个

区域选完不能改

要改只能删掉域名重新添加、DNS 记录也要重配一遍。想清楚再选。

第 3 步:拿到 DNS 记录 ​

添加完域名,Resend 会给你一组 DNS 记录,大致长这样:

类型名称值
TXTsendv=spf1 include:amazonses.com ~all
TXTresend._domainkeyp=MIGfMA0GCSqGSIb3...(很长一串)
MXsendfeedback-smtp.us-east-1.amazonses.com(优先级 10)
TXT_dmarcv=DMARC1; p=none;

每个账号拿到的值都不一样

不要抄这份文档里的示例值,一定用你自己 Resend 后台显示的那份。 DKIM 那一串(p=MIGf...)是你专属的。

这一步先别关页面,接下来去 Cloudflare 把这几条加上。

第 4 步:拿 API Key ​

进 API Keys → Create API Key。

项建议
Name写清楚用途,比如 mall-production
PermissionSending access(只发信,不给别的权限)
Domain限定成你刚加的那个域名

Key 只显示这一次

创建完那一串 re_xxxxxxxxxxxx 只会出现一次,关掉就再也看不到了。

立刻复制,直接粘到后台去。不要先存到微信/记事本里 —— 发信密钥泄露的后果是别人用你的域名发垃圾邮件,你的域名信誉会被毁掉, 之后连订单确认和验证码都进垃圾箱。

权限选 Sending access 而不是 Full access:万一 Key 泄露了, 对方只能发信,不能改你的域名配置或者删掉你的记录。

第 5 步:填回后台 ​

后台 → 站点管理 → 站点设置 → 联系与法务 → 发信服务

字段填什么
发信地址no-reply@你的域名
API Key刚才复制的 re_xxxxxxxx

点保存,然后在下面的测试里填一个你自己的邮箱,点「发送测试邮件」。

保存后 API Key 会变成一串圆点

那是掩码,不是你的 Key 被改了。改别的字段时不用重新填一遍 —— 系统认得出掩码,会保留原来的密钥。

要换 Key 就直接贴新的进去;要停用发信就清空发信地址。

发信地址取什么名 ​

地址场合
no-reply@域名最常见。明确告诉买家"别回这封信"
hello@域名 / shop@域名更亲切,但你得真的收这个邮箱
orders@域名只发订单类邮件时

用 no-reply 的话,客服邮箱要单独填

买家收到订单邮件想回一句"能改地址吗",回给 no-reply 就石沉大海了。

所以站点设置 → 联系与法务里还有一个客服邮箱字段, 那是给买家看的联系方式。两个是不同的东西,见 发信地址 vs 客服邮箱。

常见问题 ​

测试邮件报 invalid header value: "Bearer ••••••1234"

你把掩码当成 Key 存进去了。重新贴一次真实的 re_... 再保存。

报「domain is not verified」

DNS 还没生效,或者记录填错了。去 Cloudflare 那一篇对一遍。

免费额度用完了

Resend 后台能看到当月用量。升级付费档之后,记得回后台把「营销邮件日限」也调上去 —— 那个数字不会自动跟着变,不改的话你多花的钱是白花的。

这份文档只讲后台怎么用,不含任何真实密钥