自定义域名邮箱配置
当你拥有一个自定义域名 example.com 时,你可以配置以该域名或其子域名为后缀的邮箱地址,例如 user@example.com 或者 user@contact.example.com。下文介绍如何零成本实现这一功能,并且支持收发邮件和 OpenPGP 加密。
1 前置条件
在执行接下来的步骤之前,请确保你已经完成了以下准备工作:
一个托管在 Cloudflare 上的自定义域名,例如
example.com警告尽管免费的二级域名可能也可以使用,但是强烈建议使用自己购买的域名。本地安装了 Thunderbird (或其他支持 IMAP 和 SMTP 的邮件客户端)
一个可以收发邮件的辅助邮箱(例如 Gmail、Outlook、QQ 邮箱等,不限),并且已经添加到 Thunderbird 中,例如
alice@gmail.com
2 收件
2.1 配置 DNS
登录 Cloudflare 后,进入你的域名管理界面,找到电子邮件 -> 电子邮件路由。
如果你之前没有设置过邮件路由,会弹出电子邮件路由入门指南,指导你添加一系列的 DNS 记录。点击左下角的添加记录并启用即可。
如果你之前已经设置过邮件路由,会直接进入电子邮件路由的概述页面。转到设置页面,找到域部分。
如果通过电子邮件发送 DNS 记录的状态是配置错误 (如下图),点击右侧的 …,选择修复记录。

2.2 设置路由
在电子邮件路由的目标地址页面,添加之前准备好的邮箱地址。
在路由规则页面,找到自定义地址部分,创建地址。
自定义地址:输入你想要的邮箱地址,例如
test@example.com操作:发送到电子邮件
目标:选择之前添加到 Thunderbird 的辅助邮箱,例如
alice@gmail.com
3 发件
此处我们选择 AhaSend 作为 SMTP 服务提供商。AhaSend 免费套餐每月 1000 封邮件,足够个人使用。
3.1 注册账号
不再赘述。注意不能用 Gmail 等公共邮箱注册,可以使用上一步配置好的邮箱地址注册。
3.2 配置 DNS
登录 AhaSend 后,进入 Domains 页面,点击 Create a new domain,输入你的域名,例如 example.com。
AhaSend 会生成一系列 DNS 记录,按照提示在 Cloudflare 中添加这些记录。
等待一段时间,直到 AhaSend 显示域名的各项 DNS 配置状态都是 Ready。
3.3 配置 SMTP
进入 Credentials 页面,点击 Create a new credential。
Type:选择 SMTP
Name:随意
Mode:选择 Production
Scope:选择 Scoped to specific domains,选择刚才添加的域名。

打开创建的凭证,记录 Username、Password、Server、Port 备用。
3.4 配置邮件客户端
打开 Thunderbird,进入账户设置,选择左列最下边的发件服务器。点击添加,输入以下信息:
描述:随意
服务器名称:填写 AhaSend 的 Server
端口:填写 AhaSend 的 Port
连接安全性:选择 STARTTLS
身份验证方法:选择 普通密码
用户名:填写 AhaSend 的 Username
选择左列的之前添加到 Thunderbird 的辅助邮箱 (例如
alice@gmail.com),设置右侧的默认身份:您的姓名:随意
电子邮件:填写之前配置的自定义邮箱地址,例如
test@example.com。这样发送邮件时就会使用该身份作为发件人。
修改发件服务器为之前创建的 AhaSend 发件服务器。
4 OpenPGP 加密
打开 Thunderbird 的账户设置,找到左列的之前添加到 Thunderbird 的辅助邮箱 (例如 alice@gmail.com) 下面的端到端加密。

点击添加密钥 -> 新建 OpenPGP 密钥,选择之前设置的身份标识,按需配置密钥到期日和密钥类型、大小(建议使用 ECC)等,点击生成密钥。
生成完成后,回到端到端加密页面,向下找到高级设置,全部勾选。

你可以选择在密钥服务器(如 keys.openpgp.org 等)上发布密钥,以便其他人通过你的邮箱地址找到公钥发送加密邮件给你。
5 高级设置
5.1 设置多个邮箱地址
我们可以利用一个辅助邮箱来实现多个自定义邮箱地址的收发邮件功能。
5.1.1 收件
在 Cloudflare 的电子邮件路由 -> 路由规则页面,添加多个自定义地址即可。
5.1.2 发件
在 Thunderbird 中,进入账户设置,选择左列的之前添加到 Thunderbird 的辅助邮箱 (例如 alice@gmail.com) ,点击最下方的管理标识。在此处添加新的身份。
发件时选择不同的身份,就会使用对应的自定义邮箱地址作为发件人了。
5.1.3 OpenPGP 加密
为新的身份标识生成新的 OpenPGP 密钥。这样,在发送邮件时选择不同的身份,就会使用对应的密钥进行加密了。
5.2 设置子域名邮箱地址
如果你想使用类似 user@sub.example.com 的子域名邮箱地址,需要执行以下步骤:
登录 Cloudflare 后,进入你的域名管理界面,找到电子邮件 -> 电子邮件路由 -> 设置页面,找到子域部分,添加子域。这一步会添加一些新的 DNS 记录。
在电子邮件路由的路由规则页面,配置新的子域邮箱地址的路由规则。
在 AhaSend 的 Domains 页面,添加新的子域名,并按照提示添加 DNS 记录。添加完成后,创建新的 SMTP 凭证,选择添加的子域名。
注意如果之前已经添加了主域名,此处仍需重新添加子域名,并且添加新的 DNS 记录。在 Thunderbird 中,添加新的身份标识,使用新的子域名邮箱地址。
为新的身份标识生成新的 OpenPGP 密钥。
