Skip to main content

使用 Resend + Gmail Send as 配置自定义域名邮箱发信

本教程适用于:

  • 拥有自己的域名
  • 域名 DNS 使用 Cloudflare
  • 希望使用 [email protected]、[email protected] 等自定义域名作为发件人
  • 希望通过 Gmail 的网页界面写邮件
  • 使用 Resend 提供 SMTP 发信

重要:本文基于 2026 年 10 月的规则。

Gmail 已宣布将在 2027 年 1 月停止通过 Gmail 的“以身份发送(Send as)”功能,从第三方邮箱地址发送邮件。因此,本方案目前仍有实际用途,但属于过渡方案。长期使用建议迁移到 Thunderbird、Outlook 桌面版等支持 SMTP 的邮件客户端,或者使用真正的 Google Workspace 邮箱。


一、最终实现的效果​

假设你拥有:

example.com

希望拥有一个:

的域名发件地址。

最终邮件发送链路是:

                 ┌─────────────────┐
│ Gmail │
│ 写邮件/收邮件UI │
└────────┬────────┘
│
│ SMTP
▼
┌─────────────────┐
│ Resend │
│ SMTP Relay │
└────────┬────────┘
│
│ Internet
▼
┌─────────────────┐
│ 收件人邮箱 │
│ Gmail/Outlook等 │
└─────────────────┘

这里要理解一个非常重要的概念:

Gmail 只是你用来写邮件的界面,真正负责通过 SMTP 把邮件发出去的是 Resend。

因此:

Gmail
↓
Resend SMTP
↓
收件人

而不是:

Gmail
↓
Cloudflare
↓
收件人

Cloudflare DNS 本身不提供 SMTP 发信服务。


二、需要准备什么

整个方案需要四样东西:

  1. 一个自己的域名
  2. Cloudflare DNS
  3. 一个 Resend 账号
  4. 一个 Gmail 账号

例如:

域名:
example.com

域名邮箱:
[email protected]

Gmail:
[email protected]

发信服务:
Resend

三、Resend 免费额度

截至 2026 年 10 月,Resend 免费计划为:

  • $0/月
  • 每月 3,000 封
  • 每日 100 封
  • 最多 3 个已验证域名

免费额度由整个 Resend Team 共享,而不是每个域名分别拥有 3,000 封。

例如:

example.com
example.net
example.org

三个域名共用:

3,000 emails/month
100 emails/day

而不是:

3 × 3,000 = 9,000/月

Resend 在 2026 年 8 月将免费计划的已验证域名数量从 1 个增加到了 3 个。

因此,对于个人开发者、独立站、少量人工邮件发送,这个额度通常已经足够。


四、第一步:在 Resend 添加自己的域名

进入 Resend:

Dashboard → Domains

选择:

Add Domain

输入:

example.com

然后 Resend 会要求你配置 DNS。

如果你的域名 DNS 托管在 Cloudflare,Resend 目前支持针对 Cloudflare 的域名验证流程,并且部分情况下可以通过 Domain Connect 自动添加记录。


五、第二步:在 Cloudflare 配置 Resend DNS

Resend 会根据你的域名生成 DNS 记录。

常见的是:

SPF
DKIM

以及与邮件返回路径相关的记录。

不要照抄网上其他教程里的固定 DNS 值。

因为 Resend 为不同域名生成的 DKIM 等记录可能不同。

正确做法是:

Resend Dashboard
↓
Domains
↓
你的域名
↓
DNS Records

把 Resend 当前显示的记录添加到 Cloudflare。


六、Cloudflare 中需要注意的地方

如果 Resend 要求你添加 CNAME:

Type: CNAME

一般应该使用:

DNS only

也就是:

灰色云朵

不要让 Cloudflare Proxy 代理邮件相关的 DNS 记录。


七、完成域名验证

添加 DNS 后,回到:

Resend → Domains

等待域名状态变成:

Verified

如果显示:

Verified

说明 Resend 已经确认你拥有这个域名。

此时 Resend 可以使用该域名作为发件域。

例如:

Resend 的 Domain 模型允许从已验证域名下的地址发送邮件,并不要求你在 Resend 中分别创建传统意义上的邮箱账号。


八、一个非常容易误解的地方

很多人会认为:

“我要先在 Resend 创建 [email protected] 邮箱。”

不需要。

Resend 是邮件发送服务,而不是传统的邮箱托管服务。

验证:

example.com

以后,可以使用:

作为发件地址。

但是:

能够发送 ≠ 能够接收。

如果你还希望:

能够收到邮件,需要另外配置邮件接收服务,例如 Cloudflare Email Routing 或真正的邮箱服务。


九、第三步:创建 Resend API Key

接下来需要让 Gmail 登录 Resend 的 SMTP。

进入:

Resend
→ API Keys
→ Create API Key

建议创建一个专门用于 Gmail SMTP 的 Key。

例如:

Name:
gmail-send-as

权限方面,如果你的 Resend 控制台提供:

Sending access

建议优先使用:

Sending access

而不是:

Full access

如果可以进一步限制到某一个域名,则可以限制到:

example.com

这样即使这个 SMTP Key 泄露,其权限也比 Full access 小。

Resend 支持 Full access 和 Sending access 两种 API Key 权限,并支持将 Sending access 限制到特定域名。

创建完成后会得到类似:

re_xxxxxxxxxxxxxxxxx

这样的 API Key。


十、API Key 非常重要

这个:

re_xxxxxxxxx

就是 Resend SMTP 的密码。

不要把它:

  • 发布到 GitHub
  • 放进前端 JavaScript
  • 发给别人
  • 放在网站公开代码中
  • 截图发布

因为任何拿到这个 Key 的人,都可能利用你的 Resend 账户进行发信。

如果怀疑 Key 泄露,应立即在 Resend 中删除/轮换。


十一、第四步:准备 Resend SMTP 参数

这是整个教程最核心的地方。

Resend 官方 SMTP 参数为:

SMTP Host:
smtp.resend.com

Port:
465

Username:
resend

Password:
你的 Resend API Key

也就是:

Host       = smtp.resend.com
Port = 465
Username = resend
Password = re_xxxxxxxxx

Resend 官方文档明确给出的推荐 SMTP 配置就是:

Host: smtp.resend.com
Port: 465
Username: resend
Password: YOUR_API_KEY

Resend 同时支持 25、465、587、2465、2587 等端口;官方在不知道使用哪个端口时推荐 465。


十二、为什么 Username 必须写 resend?

这是很多人在配置 Gmail 时最容易填错的地方。

不要写:

也不要写:

你的 Gmail 地址

也不要写:

example.com

正确的是:

resend

因为 Resend 的 SMTP 认证模式是:

Username = resend
Password = Resend API Key

Resend 官方明确说明,其 SMTP 使用固定的 resend 作为 Username,而 API Key 作为 Password。

所以:

Username
↓
resend

而:

Password
↓
re_xxxxxxxxx

十三、为什么 API Key 放在 Password?

可以把它简单理解成:

SMTP Username
+
SMTP Password
↓
身份验证

Resend 规定:

Username = resend
Password = API Key

因此 API Key 才是实际控制权限的凭证。


十四、第五步:进入 Gmail

打开 Gmail 网页版。

进入:

Settings
↓
See all settings
↓
Accounts and Import

找到:

Send mail as

中文界面一般对应:

以身份发送

然后点击:

Add another email address

Google 官方目前仍说明,可以在 Gmail 中添加自己拥有的其他邮箱地址,并通过 SMTP 配置发信。


十五、填写你的域名邮箱

Gmail 会弹出窗口。

填写:

Name:
你的名字或者网站名称

Email address:
[email protected]

例如:

Name:
Example

Email:
[email protected]

然后继续。


十六、选择 SMTP 配置

如果 Gmail 要求填写 SMTP 信息,使用:

SMTP Server:
smtp.resend.com
Port:
465
Username:
resend
Password:
你的 Resend API Key

例如:

SMTP Server: smtp.resend.com
Port: 465
Username: resend
Password: re_xxxxxxxxxxxxxxxxx

安全连接选择:

SSL

或者类似:

Secured connection using SSL

具体文字可能随着 Gmail 界面变化而略有不同。


十七、为什么这里推荐 465,而不是 587?

两者都可以。

Resend 支持:

465
587

等多个 SMTP 端口。

但 Resend 官方在不确定时推荐:

465

因为:

465 = SMTPS / SSL

而:

587 = STARTTLS

如果 Gmail 的界面让你选择:

SSL

那么:

Port = 465

是最直观的组合。

因此本教程统一使用:

smtp.resend.com
465
resend
API Key
SSL

十八、Gmail 发送验证邮件

配置完成后,Gmail 会向:

发送一封验证邮件。

这一步非常重要。

因为 Gmail 需要确认:

你确实拥有这个发件地址。

邮件通常来自 Google 的验证系统。

Google 官方也建议,如果找不到验证邮件,可以检查 Spam / 垃圾邮件文件夹。


十九、但是这里有一个问题:Resend 负责发送,不等于负责收件

如果你现在只有:

Cloudflare DNS
+
Resend

那么:

不一定能够收到 Gmail 发来的验证邮件。

因为:

Resend

主要解决:

发送

而不是传统邮箱意义上的:

收件箱

二十、解决方法:Cloudflare Email Routing

如果你只是希望:

能够收到邮件,然后转发到自己的 Gmail:

可以使用:

Cloudflare Email Routing

架构变成:

                 发邮件
Gmail ───────→ Resend ───────→ 收件人
▲
│
│
Cloudflare Email Routing
▲
│
[email protected]

更准确地说:

收件:

[email protected]
↓
Cloudflare Email Routing
↓
[email protected]

二十一、配置 Cloudflare Email Routing

进入 Cloudflare:

你的域名
↓
Email
↓
Email Routing

启用 Email Routing。

然后创建:

转发到:

例如:

这样别人发送到:

的邮件,就可以进入你的 Gmail。


二十二、完成 Gmail 验证

现在回到 Gmail。

再次执行:

Settings
→ Accounts and Import
→ Send mail as

确认:

的验证状态。

找到 Google 发来的验证邮件。

打开后:

点击验证链接

或者按照邮件中的验证码完成验证。

完成之后:

就会出现在:

Send mail as

列表中。


二十三、开始使用域名邮箱发送邮件

现在点击:

Compose

写邮件。

点击:

From

你应该能够看到:

选择:

然后发送。

邮件发送链路就是:

Gmail
↓
smtp.resend.com
↓
Resend
↓
收件人

而不是 Gmail 自己的 SMTP。


二十四、这时候 Gmail 到底是什么角色?

可以这样理解:

┌──────────────────────┐
│ Gmail │
│ │
│ 写邮件 │
│ 收邮件 │
│ 管理联系人 │
│ 查看历史邮件 │
└──────────┬───────────┘
│
│ SMTP
▼
┌──────────────────────┐
│ Resend │
│ │
│ SMTP Relay │
│ 域名认证 │
│ 发信 │
└──────────┬───────────┘
│
▼
收件人

如果使用 Cloudflare Email Routing:

收件:

[email protected]
↓
Cloudflare
↓
Gmail

所以实际上是:

收件:
Cloudflare Email Routing → Gmail

发件:
Gmail → Resend SMTP → 收件人

二十五、这是不是一个真正的“域名邮箱”?

严格来说,需要区分两个概念。

传统企业邮箱​

例如:

拥有:

邮箱账户
密码
收件箱
SMTP
IMAP

这是完整邮箱。


Resend + Cloudflare​

你现在得到的是:

发送:
Resend

收件:
Cloudflare Email Routing

操作界面:
Gmail

因此它更准确地说是:

一个由多个免费服务拼起来的域名邮件系统。

而不是一个完整的传统邮箱服务器。

但对于个人站长来说:

实际上已经可以完成:

  • 接收邮件
  • 回复邮件
  • 发送邮件
  • 使用自己的域名作为 From
  • 使用 Gmail 操作

所以实际体验非常接近普通域名邮箱。


二十六、DNS 认证为什么很重要?

你已经在 Resend 中验证域名,这一步不仅仅是为了“让 Resend 知道你拥有这个域名”。

它还涉及邮件身份认证。

典型邮件认证体系包括:

SPF
DKIM
DMARC

可以简单理解为:

SPF​

回答:

哪些服务器允许代表这个域名发送邮件?


DKIM​

回答:

这封邮件是不是确实由被授权的邮件系统发送,并且内容没有被篡改?


DMARC​

回答:

如果 SPF/DKIM 验证失败,收件服务器应该怎么办?


二十七、不要自己随便修改 Resend 的 SPF

这是非常容易踩坑的地方。

例如你已经有:

v=spf1 include:_spf.resend.com ~all

就不要再额外创建:

v=spf1 ...

因为一个域名不应该存在多个 SPF TXT 策略。

如果你同时使用:

Google Workspace
Resend
其他邮件服务

应该把授权机制合理合并,而不是创建多个 SPF 记录。


二十八、DMARC 可以怎么配置?

如果你刚开始使用,可以先使用:

_dmarc.example.com

TXT:

v=DMARC1; p=none;

这属于监控模式。

之后再根据实际发送情况逐步提高策略。

例如:

p=quarantine

或者:

p=reject

但不要在不了解现有邮件系统的情况下直接使用:

p=reject

否则可能误伤自己的合法邮件。


二十九、第一次测试建议怎么做?

不要一开始就发送几十上百封。

先发:

然后测试:

再测试:

[email protected]
↓
其他邮箱

重点观察:

是否成功送达
是否进入垃圾邮件
From 是否正确
Reply-To 是否正确
SPF 是否通过
DKIM 是否通过
DMARC 是否通过

三十、如何确认真正使用的是 Resend?

发送测试邮件后,可以查看邮件原始信息。

Gmail:

打开邮件
↓
三个点
↓
Show original

或者:

显示原始邮件

检查邮件头。

你应该能够看到类似:

DKIM: PASS
SPF: PASS

以及与 Resend 发送基础设施有关的信息。


三十一、如果 Gmail 提示 Username / Password 错误

首先检查:

SMTP Server
smtp.resend.com

是否正确。

然后:

Port
465

然后:

Username
resend

注意:

不是你的域名邮箱。

错误示例:

正确:

Username:
resend

最后:

Password:
Resend API Key

也就是:

re_xxxxxxxxx

而不是:

Resend 登录密码

三十二、如果 465 不工作怎么办?

可以尝试:

SMTP Host:
smtp.resend.com

Port:
587

并使用:

STARTTLS / TLS

而不是:

SSL 465

Resend 官方支持 465 和 587 等端口;465 是官方推荐的默认选择。


三十三、如果验证邮件收不到

按照以下顺序排查。

1. 检查 Cloudflare Email Routing​

确认:

是否正常。

2. 检查 Gmail Spam​

Google 官方建议找不到 Send as 验证邮件时检查 Spam / Bulk Mail。

3. 确认 MX​

如果你的域名以前使用过:

Zoho
Google Workspace
Microsoft 365
其他邮箱

不要随便修改 MX。

Email Routing 和其他邮箱系统之间可能存在冲突。


三十四、最容易犯的几个错误

错误 1:把 Resend 登录密码当 SMTP 密码​

错误:

Password = Resend 登录密码

正确:

Password = Resend API Key

错误 2:Username 写自己的邮箱​

错误:

正确:

Username = resend

错误 3:SMTP Host 写错​

错误:

smtp.gmail.com

正确:

smtp.resend.com

错误 4:465 使用错误的加密方式​

推荐:

465
SSL

或者:

587
STARTTLS

不要混用。


错误 5:以为 Resend 就是邮箱​

Resend 主要解决:

发信

不是传统意义上的:

邮箱收件箱

如果需要收信:

Cloudflare Email Routing

或者:

Zoho / Google Workspace / Microsoft 365

等邮箱服务。


三十五、2026 年最重要的问题:这个方案还能用多久?

这是现在做教程必须特别说明的一点。

Google 已经正式宣布:

2027 年 1 月起,Gmail 将不再支持第三方邮箱的“以身份发送(Send as)”。

这里的“第三方邮箱”包括非 Google 托管的邮箱地址。

Google 给出的时间线是:

2026 Q3
↓
开始通知

2026 Q3–Q4
↓
过渡期

2027 年 1 月
↓
正式移除

而且 Google 明确表示:

在 2027 年 1 月之前,可能会限制新的第三方“Send as”配置。

所以现在是:

2026-10-08

如果你今天还能成功配置:

Gmail
↓
Resend SMTP
↓
[email protected]

这是正常的。

但是:

不建议现在再把它设计成一个准备使用很多年的基础设施。

Google 官方已经明确要求用户迁移到其他方式。


三十六、2027 年以后应该怎么办?

如果你的核心需求是:

“我想用一个软件,同时管理多个域名邮箱,而且可以通过 SMTP 发信。”

那么更长期的方案是使用:

方案 A:桌面邮件客户端​

例如:

Thunderbird
Outlook Desktop
Apple Mail

它们直接连接:

SMTP
IMAP

因此不依赖 Gmail 的“Send as”。

Google 官方也建议第三方邮箱用户迁移到支持 IMAP/SMTP 的桌面邮件客户端。


方案 B:使用域名邮箱服务商自己的 Webmail​

例如:

Zoho Mail
Microsoft 365
Google Workspace

这种情况下:

浏览器
↓
邮箱服务商
↓
SMTP

不需要 Gmail 的 Send as。


方案 C:网站程序直接使用 Resend​

如果你的目的不是人工写邮件,而是:

注册验证码
密码重置
网站通知
下载通知
系统邮件

那么根本没必要经过 Gmail。

直接:

网站
↓
Resend API / SMTP
↓
用户邮箱

反而是更合理的架构。


三十七、如果只是个人站长,我更推荐这样的架构

如果你的需求是:

“我有很多网站,每个网站希望有一个 [email protected],平时偶尔收邮件、偶尔回复邮件。”

那么可以采用:

                  ┌──────────────┐
│ Cloudflare │
│ Email Routing│
└──────┬───────┘
│
▼
Gmail Inbox
▲
│
│
2026 年过渡
│
│
Gmail Send as
│
▼
Resend SMTP
│
▼
Internet

成本:

Cloudflare Email Routing
$0

Resend Free
$0

Gmail
$0

域名
已有成本

在目前免费额度下,Resend 每月 3,000 封、每天 100 封,并且免费计划现在支持最多 3 个已验证域名。


三十八、但如果是长期项目,应该改成这样

长期建议:

                     ┌─────────────────┐
│ 域名邮箱服务 │
│ Zoho / M365 等 │
└────────┬────────┘
│
IMAP / SMTP
│
┌───────────────┼───────────────┐
▼ ▼ ▼
Thunderbird Outlook Apple Mail

或者:

网站程序
│
├── Resend API → 系统邮件
│
└── 域名邮箱 → 人工收发

这种架构比强行让 Gmail 充当第三方邮箱客户端更加稳定。


三十九、最终配置清单

如果你的域名:

example.com

邮箱:

那么最终配置应该是:

Resend​

Domain:
example.com

Domain status:
Verified

API Key​

Permission:
Sending access

Domain:
example.com

Gmail SMTP​

SMTP Server:
smtp.resend.com

Port:
465

Username:
resend

Password:
re_xxxxxxxxxxxxxxxxx

Encryption:
SSL

收件​

[email protected]
↓
Cloudflare Email Routing
↓
[email protected]

发件​

Gmail
↓
smtp.resend.com
↓
Resend
↓
[email protected]
↓
收件人

四十、最重要的结论

如果只看现在能不能用:

可以。

目前可以通过:

Cloudflare
+
Resend
+
Gmail Send as

实现:

在 Gmail 中作为发件地址使用。

Resend 的 SMTP 参数为:

Host: smtp.resend.com
Port: 465
Username: resend
Password: Resend API Key

其中 resend 是固定 SMTP 用户名,API Key 才是认证密码。

但是,如果看长期可持续性:

不要再把 Gmail Send as 当成长期方案。

因为 Google 已经确定:

2027 年 1 月
↓
移除 Gmail 对第三方邮箱 Send as 的支持

而现在已经处于:

2026 Q3–Q4
过渡期

Google 甚至明确表示过渡期可能限制新的配置。

所以,如果你现在只是给几个网站配置一个:

2026 年可以继续用这个方案过渡。

如果你准备搭建一个长期的、多域名的邮件基础设施,则建议直接采用:

域名邮箱 / SMTP
+
Thunderbird / Outlook Desktop / Apple Mail

而网站自己的:

验证码
注册邮件
通知邮件
系统邮件

则继续使用:

网站 → Resend → 用户邮箱

这会是更稳妥的长期架构。