前一阵子我的 GitHub 账号的顶部显示了一行黄色的提示:
You only have a single verified email address. We recommand verifying at least one more email address to ensure you can recover your account if you lose access to your primary email.
GitHub 建议至少提供两个验证邮箱。于是,打算借这个机会使用 Cloudflare 给 Mathcheap 配置一个企业邮箱,用来作为 GitHub 账号的第二个验证邮箱。
第一步:准备一个域名并托管到 Cloudflare
使用 Cloudflare 的前提是您需要一个域名。这里我使用的域名是mathcheap.xyz。拥有域名后,接下来就是将其托管到 Cloudflare 上。
1. 注册/登录 Cloudflare 账户:
访问 Cloudflare 官网并登录。如果您没有账户,请先注册一个。
2. 添加站点
在 Cloudflare 仪表板右上角点击“添加站点”,例如:tech-shrimp.com),然后点击“继续”。
登录后,在 Cloudflare 仪表板右上角点击 "Connect a domain",输入域名(例如:mathcheap.xyz),然后点击“Countine”
3. 选择免费套餐
在套餐选择页面,直接选择下方的“Free”免费套餐,点击“Countine”。
4. DNS 记录扫描
Cloudflare 会自动扫描您域名的现有 DNS 记录。这一步通常无需手动操作,直接点击“Countine”。
5. 更改名称服务器
这是将域名托管到 Cloudflare 的关键一步。
- Cloudflare 会提供两个新的名称服务器地址(例如:nadia.ns.cloudflare.com 和 piers.ns.cloudflare.com)
-
登录购买域名网站(例如:Namecheap)的域名管理后台。
-
找到“Name Servers”或名称服务器设置选项,并将原有的名称服务器替换为 Cloudflare 提供的这两个
-
保存更改
6. 验证名称服务器
返回 Cloudflare 页面,点击“Verify”或“Continue”。等待一段时间(可能几分钟到几小时不等),直到 Cloudflare 确认您的域名已成功托管。
第二步:设置无限量邮件接收 (Catch-All)
Cloudflare 的电子邮件路由功能可以帮助我们实现无限量邮箱接收。
1. 进入电子邮箱路由设置:
- 在 Cloudflare 仪表板左侧菜单点击 Cloudflare 图标回到首页
- 在域名列表中点击您的域名
- 在左侧导航栏选择“Email" -> “Email Routing”
2. 取消新手设置并启用
如果是第一次进入,可能会出现新手设置,选择取消。
点击”Continue“,设置邮箱(mathcheap.xyz)和邮件接收邮箱(shenlu89dev@gmail.com):
然后点击“Create and continue”。
然后添加所需的 MX, TXT 和DNS 记录。
然后点击“Add recoards and enable”,过了一段时间之后,配置生效了。
3. 配置 Catch-all 地址:
- 点击“Routing Rules”标签页。
- 找到“Catch-all address”部分。
- 点击右侧的“Edit”按钮。
- 在"Action"选择"Send to an email",在"Destination"填写您用于接收邮件的真实邮箱地址(例如:shenlu89dev@gmail),点击“Save”。
4. 验证目标邮箱
Cloudflare 会向您填写的真实邮箱发送一封验证邮件。打开邮件,点击验证链接以完成验证。
5. 启用 Catch-all
验证完成后,回到 Cloudflare 的电子邮件路由页面,刷新一下。在 Catch-all 地址旁边会有一个开关,将其打开(显示为绿色)。
至此,我已经成功配置了一个 Mathcheap 的企业级邮箱的接收功能。任何发送到 info@mathcheap.xyz 的邮件,都会自动转发到我的shenlu89dev@gmail.com中。
第三步:设置 GitHub 的备用邮箱
1. 添加”Backup email address“
点击”Email settings“,在”Add email address“中填入邮箱(info@mathcheap.xyz),点击“Add”。
2. 验证邮箱
至此,shenlu89dev@gmail.com可以正常的接收info@mathcheap.xyz 发送过来的邮件,同时也完成了 GitHub 备用邮箱的设置。