三块积木搭一个邮局:baoli.wang 邮件系统从零到收发

三块积木搭一个邮局:baoli.wang 邮件系统从零到收发

polly.wang 是我的主力博客域名,跑了一年多,稳得像老黄牛。baoli.wang 呢?买下来之后一直空着,像一间租好了但没搬进去的房子。

今晚决定让它活起来。不是建站——polly.wang 已经够用了。我要的是:访问 baoli.wang 自动跳转到 polly.wang,同时拥有一个能收能发的 [email protected] 邮箱。

整个过程用了三个免费服务,零服务器,零年费。

第一块积木:DNS 搬家到 Cloudflare

baoli.wang 原来在腾讯云做的 DNS 解析。要用 Cloudflare 的 Email Routing 和 Redirect Rules,DNS 必须先迁过去。

步骤很简单:Cloudflare 添加站点 → 拿到两个 NS 地址 → 去腾讯云把 DNS 服务器从默认改成 Cloudflare 的。dig NS baoli.wang +short 确认生效,几乎是秒切。

DNS 接管之后,加一条 Redirect Rule:所有 baoli.wang/* 的请求 301 重定向到 polly.wang,保留路径和查询参数。

这里有个小坑:Redirect Rule 只对经过 Cloudflare 代理的流量生效。 也就是说,域名必须有一条 Proxied 状态的记录。baoli.wang 本身不指向任何服务器,怎么办?加一条 dummy A 记录:

TypeNameContentProxy
Abaoli.wang192.0.2.1Proxied ☁️

192.0.2.1 是 RFC 5737 规定的文档用地址,不会指向任何真实服务器。流量到达 Cloudflare 边缘后,Redirect Rule 在回源之前就把它 301 走了,根本不会碰到这个 IP。

第二块积木:Cloudflare Email Routing 收信

Cloudflare Email Routing 是我见过最省心的邮件转发服务。零配置,免费,即时生效。

在 Cloudflare 面板里添加 4 个转发规则:

收件地址转发到
[email protected]QQ 邮箱
[email protected]QQ 邮箱
[email protected]QQ 邮箱
[email protected]QQ 邮箱

Cloudflare 自动配好 MX 记录(route1/2/3.mx.cloudflare.net)和 SPF。从添加到收到第一封测试邮件,不到一分钟。

到这里,收信已经搞定了。别人发邮件到 [email protected],我在 QQ 邮箱里就能看到。

但只能收不能发,像一个只有信箱没有邮戳的邮局。

第三块积木:Resend SMTP 发信

为什么收发要分开两个服务?因为 Cloudflare Email Routing 只做转发,不提供 SMTP 发送能力。而 Resend 是专业的邮件发送服务,免费额度 100 封/天,对个人邮箱绰绰有余。

收信用 Cloudflare 的管道,发信用 Resend 的引擎。 这其实是业界常见的拆分模式——很多公司的 inbound 和 outbound 邮件走的就是不同的基础设施。

DNS 记录配置

在 Resend 注册、添加 baoli.wang 域名后,需要在 Cloudflare DNS 里加 4 条记录:

TypeName用途
TXTresend._domainkeyDKIM 签名——证明邮件确实来自 baoli.wang
MXsendResend 的发送专用子域
TXTsendSPF 记录——授权 Resend 代发
TXT_dmarcDMARC 策略——告诉收件方如何处理验证失败的邮件

加完后回 Resend 点验证,8 分钟内三步全绿:Domain added → DNS verified → Domain verified。

Apple Mail 的 send-only 小坑

Resend 的 SMTP 配置很标准:

  • 服务器: smtp.resend.com
  • 端口: 465 (SSL)
  • 用户名: resend(对,就是这个单词本身)
  • 密码: API Key

但 Apple Mail 添加账户时,强制要求同时填收件和发件服务器。收件服务器填 imap.qq.com,用户名和密码当然对不上——Apple Mail 会报"无法验证账户名或密码"。

别慌,直接点"下一步"。Apple Mail 会放过这个错误,只启用发件功能。账户状态会显示"离线",但不影响发信。

第一封邮件

在 Apple Mail 里新建邮件,发件人选 Baoli Wang [email protected]>,发给自己的 QQ 邮箱。

几秒后,QQ 邮箱收到了。发件人显示 Baoli Wang [email protected]>,没进垃圾箱,DKIM 和 SPF 都通过了。

唯一的"瑕疵"是 QQ 邮箱会显示一行小字:"由 [email protected] 代发"。这是所有第三方 SMTP 中继的通病——信封发件人(Return-Path)和显示发件人(From)的域名不完全一致。Gmail 里会显示为 "via send.baoli.wang"。

要去掉它?只有自建邮件服务器(Postfix 之类)。对个人邮箱来说,这个标签完全可以接受——它不影响送达率,只是一个透明度指示器。

三块积木,一个邮局

回看整个过程,三个服务各司其职:

📮 收信 · Cloudflare Email Routing · me/hi/im/[email protected] → QQ 邮箱

✉️ 发信 · Resend SMTP · Apple Mail → smtp.resend.com → 收件方

🌐 重定向 · Cloudflare Redirect Rule · baoli.wang/* → polly.wang(301,保留路径)

💰 总成本 · ¥0/年

每一块都免费,每一块都不需要维护服务器。Cloudflare 负责 DNS、收信和重定向,Resend 负责发信。拼在一起,就是一个完整的邮局。

那间空了一年多的房子,终于有了自己的门牌号和邮筒。

Comments