使用Cloudflare和Gmail打造免费的自定义域名邮箱

一、需求背景

很多人都有这样的需求:

  • 有一个自己的域名(如 example.com

  • 希望能使用 [email protected] 这样的邮箱,看起来更专业

  • 但又不想:

    • 搭建、维护邮件服务器
    • 购买昂贵的企业邮箱
    • 折腾复杂的邮件系统(Postfix / Exim / DKIM / 反垃圾等)

核心问题在于:

有没有一种几乎零成本、配置简单、又足够稳定的方案?

答案就是:

Cloudflare Email Routing + Gmail SMTP

二、整体方案概览

在正式配置前,先明确职责分工

功能 由谁负责
接收发往你域名的邮件 Cloudflare
邮件转发 Cloudflare
使用你域名发送邮件 Gmail SMTP
邮件阅读 / 撰写界面 Gmail

⚠️ 非常重要的一点: Cloudflare 只负责“收”和“转发”不负责“发”。 所以「收信」和「发信」要分两部分配置。

三、使用 Cloudflare 收信转发

目标

让别人给 [email protected] 发邮件时,邮件能自动转发到你的个人邮箱(如 [email protected])。

1️⃣ 启用 Cloudflare Email Routing

前提:你的域名 DNS 已托管在 Cloudflare。

操作路径:

  1. 登录 Cloudflare
  2. 选择你的域名
  3. 进入 Email → Email Routing
  4. 点击 Get Started 开始配置

cloudflare页面

Cloudflare 会提示你需要添加一些 DNS 记录(主要是 MX),直接按提示添加即可

2️⃣ 配置转发规则

你可以设置:

👉 对个人用户来说,Catch-all 非常方便,所有未知邮箱都会被接收。

Cloudflare 会向你的目标邮箱发送一封验证邮件,确认你对该邮箱有控制权。

3️⃣ 测试收信

从任意邮箱(QQ、163、Outlook 等)给:

[email protected]

发一封邮件,如果你能在 Gmail 收到,说明:

✅ Cloudflare 收信 + 转发配置完成

四、使用 Gmail SMTP 发信

现在你已经能收信了,但还不能用 [email protected] 发邮件。

这一部分的目标是:

在 Gmail 中,用 [email protected] 作为发件人发送邮件

1️⃣ 为 Google 账号开启两步验证(2FA)

这是 Gmail SMTP 的前置条件。

访问 谷歌账户安全页面

谷歌2fa页面

不开启 2FA,就无法创建 SMTP 专用密码

2️⃣ 创建 Gmail App Password(SMTP 专用密码)

访问 谷歌应用密码页面

谷歌应用密码页面

  • 应用名称:随意(如 “Cloudflare SMTP”)

点击 Create 后你会得到一串 16 位密码,请妥善保存。

⚠️ 这是 SMTP 用的,不是你的 Gmail 登录密码。

3️⃣ 在 Gmail 中添加自定义域名发件地址

进入 Gmail,点击 查看所有设置

查看所有设置

进入设置页,依次点击:

Accounts and Import → Send mail as → Add another email address

gmail设置

填写:

  • Name:你要在邮件中展示的名字
  • Email address:[email protected]
  • ❗取消勾选 Treat as an alias
  • 点击 Next Step

添加其他邮件地址设置

4️⃣ 配置 SMTP 参数

填写如下信息:

项目
SMTP Server smtp.gmail.com
Port 587
Username 你的完整 Gmail 地址
Password 刚才生成的 App Password
加密 TLS

gmail smtp设置

提交后,Gmail 会给 [email protected] 发一封验证邮件,用于确认这个邮箱地址是不是你在管理,只需要点击邮件中的验证链接,按照提示操作即可。

5️⃣ 测试发信

刷新 Gmail 页面,点击写信(Compose):

  • 多出 From 选项
  • 下拉 From 可以看到 [email protected]
  • 随便写点儿内容,发给其他邮箱试试吧

gmail发信

至此:

✅ Gmail 已允许你用域名邮箱发信

五、扩展性与进阶配置

如果你希望邮件不进垃圾箱、看起来更专业、更稳定,下面这些配置非常重要。

1️⃣ SPF 记录

在 Cloudflare DNS 中添加 TXT 记录:

v=spf1 include:_spf.mx.cloudflare.net include:_spf.google.com ~all

作用:

  • 允许 Cloudflare 和 Google 代表你的域名发信
  • 减少被判定为伪造邮件的概率

2️⃣ DMARC 记录

v=DMARC1; p=none; rua=mailto:[email protected]

作用:

  • 监控 SPF / DKIM 是否通过
  • 帮助你发现邮件投递问题,并将报告发送到 [email protected]
  • 后续可逐步收紧策略(如 quarantine / reject