零成本打造专业域名邮箱:Cloudflare + Gmail 终极配置保姆级全攻略
把收件打通先做最小可用版让别人发到hi你的域名.com的邮件能够进你的 Gmail。登录 Cloudflare进入你的域名打开Email - Email Routing第一次开通时Cloudflare 会让你添加或替换邮件相关的MX和TXT记录。这里要认真看一眼如果面板提示要删除旧的MX就代表旧邮箱服务会一起停掉开通后去Routing rules里创建一个自定义地址。比如把hi你的域名.com转发到yournamegmail.comCloudflare 会往你的 Gmail 发一封验证邮件。点掉验证之前这条转发规则不算真的生效验证完成后用另一个邮箱发一封测试邮件到你的域名邮箱不要直接用同一个 Gmail 自己给自己发很多时候会把你绕晕你看到的正确结果应该是这样的Gmail 收到了这封信收件人还是你的域名邮箱不是裸露的 GmailCloudflare 面板里的规则状态是已启用小建议有建明确地址不要一上来开Catch-all。Catch-all很方便但也很容易把拼错地址、垃圾邮件、爬虫乱发的邮件一起吞进来。大多数人先用hi、contact、hello这种固定地址就够了。再把发件打通收件只是前半段。那怎么用对应的这个域名发出去。注意Cloudflare 不负责发信。它只是把邮件转进来。真正往外发信的还是 Gmail或者你后面换掉的别家 SMTP 服务。开 Google 两步验证生成应用专用密码Gmail 不会让你直接拿账号密码去配 SMTP。你要用的是应用专用密码。打开 Google 账号的安全页先把两步验证开起来开完以后再进入应用专用密码新建一个密码名字随便写比如“域名邮箱”Google 会给你一串 16 位密码保存下来如果找不到“应用密码”入口可能的两个原因你的账号还没开两步验证你开了Advanced ProtectionGoogle 官方说明里明确写了这种模式下应用专用密码不可用碰到第二种情况就别死磕了。要么退出Advanced Protection要么直接跳到后面的“换第三方 SMTP”方案。在 Gmail 里添加对应的发件域名打开 Gmail点右上角设置进入“查看所有设置”打开账号和导入在“用这个地址发送邮件”里点“添加其他电子邮件地址”名字填你想展示给别人的名字邮箱填你的域名地址比如hi你的域名.comTreat as an alias这个选项默认保留勾选就行。你本来就是在给同一个人加另一个发件地址SMTP 配成下面这样SMTP 服务器smtp.gmail.com 端口465 用户名你的 Gmail 完整地址 密码刚刚生成的 16 位应用专用密码 加密方式SSL如果465 SSL连不上再试一次587 TLS。这是 Google 官方文档里也支持的组合。提交后Gmail 会往你的域名邮箱发一封确认邮件这封确认邮件会先到 Cloudflare再转发进你的 Gmail点掉确认链接或者把验证码填回去这个发件地址就能用了配置自动选择回复邮件注意如果你想要别人给你发了邮件你想用对应的邮件回复这一步设置是必须的。设置下面这一项测试整个流程用其他邮箱比如 QQ163 邮箱测试一遍用另一个邮箱发信到hi你的域名.com去 Gmail 收件箱里打开这封信直接点回复发出去之前看一眼From确认显示的是你的域名邮箱回到对方邮箱确认能收到回复到这一步主流程就已经跑通了。对方为什么还会看到via gmail.com或者on behalf of这不是你哪里配错了很多时候是 Gmail 这条发信链路本来就有这个边界。你现在这套方案里Cloudflare 负责收件转发Gmail 负责真正把邮件发出去所以在部分收件客户端里对方可能会看到你的 Gmail 痕迹比如via gmail.com或者yournamegmail.com on behalf of hi你的域名.com。这在个人沟通、博客联系邮箱、独立开发者业务往来里通常问题不大最容易踩的几个坑Cloudflare 规则建好了但一直收不到邮件。先看目标 Gmail 有没有点验证邮件没验证就不会真正转发一开通 Email Routing原来的企业邮箱突然废了。因为MX已经被 Cloudflare 接管了Gmail 一直提示用户名或密码错误。这里填的不是你的 Google 登录密码是 16 位应用专用密码Google 账号里根本没有应用专用密码。先查两步验证再查是不是开了Advanced Protection