利用Cloudflare的Catch-all 获得无限个别名的域名邮箱,免费、隐私
在数字时代,一个专业的域名邮箱是个人品牌或小型企业不可或缺的一部分。然而,传统的域名邮箱服务往往意味着额外的成本、复杂的设置和对别名数量的限制。
今天,我们将介绍一种零成本、高效率的方法:利用 Cloudflare 的 Email Routing(邮件路由)服务和 Catch-all(全接收)功能,配合你自己的域名,免费获得无限量的别名地址,并将其所有邮件转发到你常用的主邮箱(如 Gmail 或 Outlook)。
核心原理:邮件的“智能转发站”
Cloudflare Email Routing 本质上不是一个邮箱服务服务商(不提供邮件存储),而是一个高效的邮件转发器。它能捕获发送到你域名下任何地址的邮件,并将其安全地转发到你预设的目标收件箱。
而 Catch-all 功能,就像一个万能的“收件人”,它能接收所有发给你域名下、但没有明确设置转发规则的地址的邮件。这意味着你可以随时随地“即兴”创建一个新的别名地址,例如用于注册某个服务、订阅新闻邮件或进行一次性交易,而无需事先在 Cloudflare 中进行配置。
准备工作
开始之前,请确保你拥有以下条件:
- 一个已注册的域名。
- 一个 Cloudflare 免费账户。
- 你的域名已接入 Cloudflare,并使用 Cloudflare 的 Nameservers(名称服务器)。(这是使用 Cloudflare 邮件路由服务的前提。)
- 一个或多个主收件箱(如 Gmail、Outlook 或其他邮箱),用于接收转发来的邮件。
- 一个 SMTP 服务账户(例如 Mailgun,用于发信)。
第一步:启用 Cloudflare 邮件路由和设置特定别名
首先,我们启用服务并配置所有邮件的转发规则。
- 登录 Cloudflare 仪表板,选择你想要设置域名邮箱的域名。
- 在左侧导航栏中找到 “Email”(邮件)或 “Email Routing”(邮件路由)页面。
- 首次使用,点击 “Enable Email Routing”(启用邮件路由)。Cloudflare 会自动帮你配置必要的 MX 记录。
A. 设置特定的自定义域名邮箱(重要地址)
虽然 Catch-all 很好用,但对于 info@ 或 support@ 这样的重要地址,最好单独设置转发规则,以确保它们不会被忽略。
- 在 Email Routing 页面,点击 “Create address” (创建地址)。
- 配置转发规则:
- Custom address (自定义地址): 输入您想要创建的特定邮箱地址的前缀,例如:
info(完整的地址就是info@你的域名.com)。 - Action (操作): 选择 “Forward to address” (转发到地址)。
- Destination address (目标地址): 输入您希望接收这封邮件的已验证真实邮箱地址(例如你的
username@gmail.com)。
- Custom address (自定义地址): 输入您想要创建的特定邮箱地址的前缀,例如:
- 点击 “Save” (保存)。
B. 启用 Catch-all(全接收)规则(实现无限别名)
- 在 Email Routing 页面,找到 “Routes”(路由)标签。
- 查找 “Catch-all Address”(全接收地址)选项,并将其启用。
- 设置规则:
- Action(操作): 选择 “Forward to address”(转发到地址)。
- Destination address (目标地址): 输入你想要接收所有未明确配置邮件的真实邮箱。
💡小贴士:目标地址的灵活性
Catch-all 的目标地址(步骤 B)可以与特定别名(步骤 A)的目标地址相同,也可以不同。例如,您可以将 support@ 的邮件转发给团队邮箱,而将 Catch-all 捕获的所有其他随机地址转发到您的个人主邮箱,以实现邮件分类管理。只要目标邮箱地址已经过 Cloudflare 验证,您就可以自由配置。
至此,你的域名邮箱已具备完整的收件能力。 发送到 info@你的域名.com 或任意地址如 test-123@你的域名.com 的邮件,都将自动转发到你的主邮箱。
到这里,你就可以用你的域名邮箱接收邮件了,可以用来代替你的主力邮箱如Gmail,也比临时邮箱更方便。
第二步:设置和使用你的别名以实现发件
目前为止,你只能“接收”邮件。要实现真正的域名邮箱体验,你还需要能够以这些自定义域名邮箱地址的名义发送邮件。由于 Cloudflare 不提供发件服务(SMTP),我们需要使用第三方 SMTP 服务来提供发件能力。
📧 以 Mailgun 为例配置发信服务
我们将以 Mailgun 的免费套餐为例,进行发信配置。
⚙️ Mailgun 免费套餐说明(重要)
Mailgun 通常提供一个永久免费层级,但发信量有严格限制:每月发送量 约 3,000 封,每日发送限制 每日 100,发信方式 支持 SMTP 中继和 API 发送
注意: 该额度适用于个人或小型项目。请务必在Mailgun 官网验证最新政策。
在 Gmail 中配置自定义域名邮箱的发信身份
- 在 Mailgun 中配置域名: 注册 Mailgun 账户,并在其仪表板中添加并验证您的域名。获取您的 SMTP 服务器地址、端口(通常是 587)以及用于 SMTP 的用户名和 API 密钥作为密码。
- 登录你的 Gmail 账户。
- 点击右上角的 设置齿轮 $\rightarrow$ 查看所有设置。
- 进入 “账号和导入” 标签页。
- 在 “用以下地址发送邮件” 部分,点击 “添加其他电子邮件地址”。
- 在弹出的窗口中:
- 名称: 用于显示的发件人名称。
- 电子邮件地址: 输入您想要使用的自定义域名邮箱地址 (例如:
info@你的域名.com)。 - 取消勾选 “视为别名”。
- 点击 “下一步”。
- SMTP 服务器设置: 填写 Mailgun 提供的 SMTP 服务器地址、端口 (587) 和您获取的登录凭证(用户名和 API Key)。
- 点击 “添加账户”。
- 验证: Gmail 会向您配置的域名邮箱地址发送一封验证邮件。由于 Cloudflare 转发已生效,您会在您的主收件箱收到这封邮件。复制或点击其中的验证链接,完成身份确认。
完成以上步骤后,您在 Gmail 撰写新邮件时,即可选择您的自定义域名邮箱地址作为发件人。
补充:SMTP 替代方案推荐(提供更慷慨的免费额度)
如果您认为 Mailgun 的每日 100 封邮件限制太少,或者想寻求其他选择,以下是一些仍在提供较为慷慨永久免费计划的 SMTP 服务商(请以官网最新信息为准):
目前有几个优秀的替代方案,它们提供了不同的免费额度特点,您可以根据自己的需求进行选择:
- Brevo (原 Sendinblue):
- 免费额度: 大致为每月 9,000 封。
- 特点: 每日有 300 封的发送上限。这使得它非常适合邮件量较大且发送频率相对稳定的用户。
- MailerSend:
- 免费额度: 大致为每月 3,000 封。
- 特点: 最大的优势在于它通常没有严格的每日上限(但有月总额限制)。对于邮件发送时间不规律,但总月发信量不高的用户来说,发信时间分配更加灵活。
- SMTP2GO:
- 免费额度: 大致为每月 1,000 封。
- 特点: 每日有 200 封的发送上限。它以配置简单著称,适用于对发信量要求极低的个人用户或测试环境。
结论
利用 Cloudflare 域名 + Email Routing 的 Catch-all 功能,你成功搭建了一个免费、灵活且具有无限别名能力的域名邮箱系统。它不仅帮你省去了昂贵的邮箱托管费用,还让你能够随时创建独一无二的邮箱地址。通过选择合适的免费 SMTP 服务,你便能拥有完整的域名邮箱收发体验。