使用Cloudflare创建你的个人邮箱!

本文最后更新于:2024年8月11日 晚上

如果你像我一样,手头有一些多余的域名,或者淘到了一些好域名比如nyan.catnyac.cat之类的,又暂且闲置不用,或者用的不够多(比如我的域名qlozin.top就添加了很多很多的记录),可以尝试使用一下基于域名的邮箱!

这种域名邮箱有什么用?在Cloudflare的文档里已经写的很清楚了,一方面你可能并不像透露你的私人邮件地址,比如在注册一些可有可无的网站时,使用你的Gmail或者QQMail就有隐私隐患,最轻微的可能是无聊的推广或者动态邮件(点名批评reddit,它每天都在往我的Gmail发送每日推送)

获得

准备工作

很多云服务综合体都有自己的所谓企业邮Domain Email功能,这里以cloudflare为例。

首先你得拥有域名,我们假设你已经取得了足够好的域名,这里以miao.cat为例(虽然我没有真的持有他,但是很喜欢猫猫)

如果你没有,可以去域名服务商购买一个,不建议使用国内的域名提供商(尤其不建议使用腾讯云或阿里云)
如果你无法绕开国内域名注册商,可以使用西部数码的注册,他们支持的域名注册范围比阿里云和腾讯云稍多
而且很多操作很方便

因为国内域名服务商会要求你提供实名制信息,而且在很多方面跟国外域名服务商没有什么区别,大部分区别还是在于价格方面(不少外国域名服务商都使用美金计价)会比国内稍贵,可能还需要绑定双币信用卡

域名DNS服务器修改

我们首先需要把域名地址指向Cloudflare,这是使用邮件服务器的必要选项,这里以腾讯云为例

这个是官方文档腾讯云DNS修改文档

  1. 简单说就是先登录这个网址

  2. 点击域名栏的管理

  3. 域名安全处关闭两个锁(禁止转移锁和禁止更新锁)

  4. 选择修改DNS服务器

  5. 在自定义DNS服务器处填写

    1
    2
    jimmy.ns.cloudflare.com
    surina.ns.cloudflare.com

    一般都应该是这个,如果不是,你可以先写着,后面cloudflare会告诉你需要修正

注册并使用Cloudflare

前往官网注册一个你的账号

然后你应该会进入一个奇怪的面板,你可以在右上方从English调整到中文,选择添加站点(Add a Site)

输入你的域名(记住,这里以miao.cat为例)

然后选择Free的订阅,这个是免费订阅,你可以在里面看到权益(我想你也没有这么多钱去用Pro)

之后你就来到了确认界面,因为miao.cat是有其主人的,而且他的主人还用了高级账号的Cloudflare DNS,所以你可以在这里看到他的域名解析是--.ns.cloudflare.com,你的大概不是这样,请确保上方显示出的DNS地址跟下方给出的两条DNS地址一致,如果一致请点击右下方的Check Nameserver,否则请先修改DNS地址

当然,我是不可能去改人家的解析的,也改不了。

如果你的DNS已经修改完成了,但是发现你的站点域名还没变成Active状态,请稍等,这个过程需要几分钟的时间。如果成功了会发邮件通知你。

启用邮件服务

在Email中启用

在之后直接点击Add Records and Enable即可全自动配置

之后你会看见控制面板,会有很丰富的奇怪功能,先添加你的第一个域名邮件吧!

切换到Routes面板(显然这里我在Overview面板,但是你应该知道Routes在哪!)

剩下的就很省事了,直接Create Address

Custome Address填入你期望的邮件名(比如nya@miao.cat)Destination填写你已经拥有的邮件地址(你必须先验证这个邮箱的所有权才能使用),所有发到nya@miao.cat的邮件都会转发到这个地址

他还有一些规则设置,比如转发|转发到EmailWorker|BlackHole,一般选择默认转发即可

提示
Cloudflare因为没有STMP服务,因此是无法发送邮件的,意味着你的域名只能收取邮件!

启用邮件发送

因为只能收邮件总感觉有点残缺,这么好的域名怎么能不给别人看到呢?

我们需要使用提供SMTP服务的服务商来完成邮件发送服务,目前我暂时只实现了基于Google Mail的邮件发送

而且实现效果有点……勉强

因为你发送的邮件会有一定概率被Google Mail|Cloudflare视为垃圾邮件丢弃

而且因为邮件是Cloudflare转发的,因此会留下你的Google Mail,不是很无痕

我是基于这个【参考文档】总结出的方法

添加DNS解析

首先你需要在之前的域名中(miao.cat)添加DNS解析:

【Cloudflare关于DMARC的解释】

1
2
3
4
5
6
7
# 所有的解析请使用TXT类型

# SPF TXT解析
v=spf1 a mx include:_spf.google.com include:_spf.mx.cloudflare.net ~all

# DMARC TXT解析
v=DMARC1; p=none; rua=mailto:you@example.com; aspf=r;

添加完成后等待生效,你可以使用这个网站检查你的SPF解析是否生效

获取应用密码

前往Google 应用授权

然后选择邮件,设备名使用其他然后键入你觉得合适的名称(我使用Cloudflare

生成一个密钥,请务必保存好这个密钥

前往Google Mail设置中心

前往设置中心

点击右上角的小齿轮,然后选择show all settings找到所有设置,点击Accounts and Import账户与导入)

image-20230313224559292

选择Add another email address(添加其他电子邮件账户)

  • name:填写你希望显示的邮件名称,一般跟你的域名邮箱相同,如nya@miao.cat
  • email address:填写你的域名邮箱
  • 不要打钩Treat as an alias
  • 选择Specify a different “reply-on” address然后填入你的域名邮箱nya@miao.cat
  • 点击下一步

  • SMTP server: 填写smtp.gmail.com
  • Username: 如果你的谷歌邮箱是your.name@gmauil.com请填写your.name即账户名
  • Password: 填写刚刚你保存的应用授权密钥
  • 剩下的什么都别动
  • 走下一步

这个时候你稍后就会收到一个确认邮件,你可以先点击邮件的链接进行验证,然后再填写验证码。两个方式选择一个应该都能成功,但是我保险一点两个都做了

最后你就可以使用你的域名nya@miao.cat发送邮件!

国内域名服务商

我大概测试了一下腾讯云的邮件推送,似乎对域名有限制,暂时不知道限制是什么,成文时间较晚,因此我等空闲时间再探索吧(咕咕咕~~)


使用Cloudflare创建你的个人邮箱!
https://qlozin.top/2023/03/12/CloudflareDomainEmail/
作者
QLozin
发布于
2023年3月13日
更新于
2024年8月11日
许可协议