使用Cloudflare创建你的个人邮箱!
本文最后更新于:2024年8月11日 晚上
序
如果你像我一样,手头有一些多余的域名,或者淘到了一些好域名比如nyan.cat
、nyac.cat
之类的,又暂且闲置不用,或者用的不够多(比如我的域名qlozin.top
就添加了很多很多的记录),可以尝试使用一下基于域名的邮箱!
这种域名邮箱
有什么用?在Cloudflare的文档里已经写的很清楚了,一方面你可能并不像透露你的私人邮件地址,比如在注册一些可有可无的网站时,使用你的Gmail或者QQMail就有隐私隐患,最轻微的可能是无聊的推广或者动态邮件(点名批评reddit
,它每天都在往我的Gmail发送每日推送)
获得
准备工作
很多云服务综合体都有自己的所谓企业邮
和Domain Email
功能,这里以cloudflare
为例。
首先你得拥有域名,我们假设你已经取得了足够好的域名,这里以miao.cat
为例(虽然我没有真的持有他,但是很喜欢猫猫)
如果你没有,可以去域名服务商购买一个,不建议使用国内的域名提供商(尤其不建议使用腾讯云或阿里云)
如果你无法绕开国内域名注册商,可以使用西部数码的注册,他们支持的域名注册范围比阿里云和腾讯云稍多
而且很多操作很方便
因为国内域名服务商会要求你提供实名制信息,而且在很多方面跟国外域名服务商没有什么区别,大部分区别还是在于价格方面(不少外国域名服务商都使用美金计价)会比国内稍贵,可能还需要绑定双币信用卡
域名DNS服务器修改
我们首先需要把域名地址指向Cloudflare,这是使用邮件服务器的必要选项,这里以腾讯云
为例
这个是官方文档腾讯云DNS修改文档
简单说就是先登录这个网址
点击域名栏的管理
在域名安全处关闭两个锁(禁止转移锁和禁止更新锁)
选择修改DNS服务器
在自定义DNS服务器处填写
1
2jimmy.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解析:
1 |
|
添加完成后等待生效,你可以使用这个网站检查你的SPF解析是否生效
获取应用密码
然后选择邮件
,设备名使用其他
然后键入你觉得合适的名称(我使用Cloudflare
)
生成一个密钥,请务必保存好这个密钥
前往Google Mail设置中心
前往设置中心
点击右上角的小齿轮,然后选择show all settings
找到所有设置,点击Accounts and Import
(账户与导入
)
选择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
发送邮件!
国内域名服务商
我大概测试了一下腾讯云的邮件推送,似乎对域名有限制,暂时不知道限制是什么,成文时间较晚,因此我等空闲时间再探索吧(咕咕咕~~)