很多人搭建个人网站或服务后,都想有一个像 hello@yourdomain.com 这样的专属邮箱,而不是用 Gmail 或 QQ 邮箱对外联系。但自建邮件服务器配置复杂、维护成本高。Cloudflare 提供了一个完全免费的解决方案——Email Routing,几步就能把域名邮箱搭起来,收发都走你现有的邮箱,什么都不用装。
前提:域名托管在 Cloudflare
整个方案的基础是你的域名在 Cloudflare 管理。如果域名还在其他注册商,需要先把 DNS 迁过来,或者直接在 Cloudflare 买一个新域名。
在 Cloudflare 买域名的路径是:右上角头像 → My Profile → 左侧 Registrar → Manage Domains → Search for a domain,输入你想要的名字查询可用性,选年限付款就行。价格基本是出厂价,没有附加利润,.com 大概每年 10 美元出头。
如果域名在其他地方买的,进 Cloudflare 控制台点「Add a site」,输入域名,选免费计划,Cloudflare 会自动扫描现有 DNS 记录,然后给你两个 Nameserver 地址,回到域名注册商那边把 NS 记录换掉,等几分钟到 24 小时生效。
开启 Email Routing
域名进来之后,左侧菜单找到 Email,点 Get started,按提示验证域名(如果是从 CF 买的会自动识别,不用额外操作)。
接下来就是核心配置——自定义地址。在「Create custom address」这里,前缀随便填,比如填 mike,地址就变成 mike@yourdomain.com。Destination 填你实际使用的 Gmail 或其他邮箱地址,保存后 Cloudflare 会发一封验证邮件到目标邮箱,点一下确认链接,这条路由就激活了。
激活后,发到 mike@yourdomain.com 的所有邮件都会被自动转发到你的 Gmail,你在 Gmail 里直接读,不需要登录任何新邮箱。
用域名邮箱发件
光能收还不够,发件也要显示域名地址才完整。Cloudflare Email Routing 本身只做转发,不负责发件,发件需要借助 SMTP 服务。
免费的选择是 Resend——在 Resend 注册账号,验证你的域名(过程是在 Cloudflare DNS 里加几条 DKIM 和 SPF 记录,Resend 会告诉你加什么),完成后在 Gmail 设置里添加一个发件地址,SMTP 服务器填 Resend 的,用户名填 resend,密码填 API Key。
设置好之后,Gmail 写邮件时发件人可以切换成 mike@yourdomain.com,对方收到的邮件头里看不到任何 Gmail 的痕迹。
几个实用细节
Catch-All 规则值得打开。在 Email Routing 里有一个 Catch-All 选项,开启后发到你域名任意前缀的邮件都会被转发,比如有人发到 support@yourdomain.com 或者 info@yourdomain.com,即使你没有单独配置这些地址,也能收到。适合不确定别人会用哪个地址联系你的场景。
免费版支持最多 100 个自定义地址和 1 个域名,个人使用完全够。如果需要多个域名或更复杂的路由规则,才需要考虑付费计划。
DNS 生效时间理论上几分钟到 24 小时,但 Cloudflare 自家域名通常几分钟内就好,在其他注册商买的域名迁过来需要等久一点。