Cloudflare Email Routing教程:免费把域名邮箱转发到Gmail或QQ邮箱

蜗牛大人企业邮箱教程

很多刚起步的外贸网站会遇到这样的情况:想在网站上留一个 info@你的域名,看起来更专业,但询盘还不多,不想为企业邮箱每月付费。

如果你的域名用的是Cloudflare的DNS,有一个免费的办法:Cloudflare Email Routing(邮件路由)。它可以把发到你域名邮箱的邮件,自动转发到你现有的Gmail、QQ邮箱或Outlook邮箱。

本文讲解怎么开启、怎么设置转发规则,以及它的限制。

它能做什么、不能做什么

能不能
接收发到 xxx@你的域名 的邮件能,转发到你指定的邮箱
设置多个地址(info@、sales@、tom@)能,每个域名最多200条规则
把所有地址都收下来(Catch-all)能
费用免费,收信数量不限
单封邮件大小最大25MB
用域名邮箱发信、回复不能,回复时显示的是你的Gmail等地址
邮件存储不存储,只负责转发

所以它适合的场景是:主要收信,回信不多,或者能接受用个人邮箱回复。比如网站的询盘通知地址、注册各种平台用的地址、展会名片上的地址。

要正式和客户往来,还是建议用企业邮箱,见《外贸企业邮箱哪家好?》。

使用前提

  1. 域名的DNS在Cloudflare:也就是域名的NS(Nameserver)改成了Cloudflare分配的两个地址。域名在Hostinger、NameSilo注册都可以,只要NS指向Cloudflare;
  2. 域名上没有在用的其他企业邮箱。Email Routing会接管域名的MX记录,和Hostinger邮箱、Google Workspace、腾讯企业邮箱等不能同时用来收信。

如果域名上已经有企业邮箱,开启Email Routing之后,那个邮箱就收不到邮件了。

第一步:开启Email Routing

  1. 登录Cloudflare控制台;
  2. 在左侧菜单进入「Compute」→「Email Service」→「Email Routing」(旧版界面是选择域名后进入「Email」→「Email Routing」);
  3. 点击「Onboard Domain」(或「开始使用」),选择你的域名;
  4. Cloudflare会列出将要添加的DNS记录,确认后点「Done」。

如果域名上已经有其他MX记录或SPF记录,向导会提示冲突。确认不再使用旧邮箱之后,按提示删除旧的MX记录;SPF记录要合并成一条(见下文)。

Cloudflare自动添加了哪些记录

类型主机记录值作用
MX@route1.mx.cloudflare.net 等三条让邮件投递到Cloudflare
TXT@v=spf1 include:_spf.mx.cloudflare.net ~allSPF,允许Cloudflare转发
TXTcf2024-1._domainkeyv=DKIM1; ...DKIM,给转发的邮件签名

优先级等数值由Cloudflare自动设置,不用手动改。

这些记录在DNS页面会显示为锁定(Locked)状态,不能直接编辑或删除,防止误操作导致收不到邮件。要修改的话,在Email Routing的「Settings」里先解锁。

SPF要合并:如果网站表单还在通过主机的邮箱发信(比如Hostinger),把两家写在同一条SPF里:

v=spf1 include:_spf.mx.cloudflare.net include:_spf.mail.hostinger.com ~all

一个域名只能有一条SPF记录,见《外贸邮件总进垃圾箱?SPF、DKIM、DMARC设置教程》。

第二步:添加目标邮箱

目标邮箱(Destination address)就是邮件最终要转到的地方,比如你的Gmail。

  1. 在Email Routing里进入「Destination addresses」,点「Add destination address」;
  2. 填入你的Gmail或QQ邮箱地址;
  3. Cloudflare会给这个邮箱发一封验证邮件,打开邮件点击验证链接。

没有验证的目标邮箱不会收到任何转发。一个Cloudflare账号最多可以添加200个目标邮箱,所有域名共用。

第三步:添加转发规则

  1. 进入「Routing Rules」,点「Create address」;
  2. 「Custom address」填 @ 前面的部分,比如 info;
  3. 「Action」选「Send to an email」;
  4. 「Destination」选上一步验证过的邮箱;
  5. 保存。

按同样的方法可以添加 sales@、support@ 等,转到同一个或不同的邮箱。

一条规则只能转到一个目标邮箱。想让一个地址同时转给两个人,要用Cloudflare Workers写一小段代码,或者在Gmail里再设置一次转发。

第四步:开启Catch-all(可选)

Catch-all(全收)的意思是:发到你域名下任何地址的邮件,都转发到同一个邮箱,包括拼错的地址。比如客户把 info@ 写成了 ifno@,邮件也不会丢。

  1. 在「Routing Rules」页面找到「Catch-all address」;
  2. 打开开关,状态变为「Active」;
  3. 「Action」选「Send to an email」,选择目标邮箱;
  4. 保存。

Catch-all只在其他规则都没匹配上时才生效。开启后垃圾邮件也会变多,要不要开、什么时候不该开,见《Catch-all邮箱是什么?要不要开?》。

第五步:测试

用另一个邮箱给 info@你的域名 发一封邮件,几秒到几分钟后,应该会出现在你的Gmail里。在Email Routing的「Overview」或「Activity」里可以看到每封邮件的处理记录:转发成功、被拒绝还是被丢弃。

收到之后,怎么用域名邮箱回复?

这是Email Routing最大的限制:它只负责收,不负责发。你在Gmail里直接点回复,客户看到的发件人是 你的名字@gmail.com。

想让回复显示为 info@你的域名,有几个办法:

以前常用的办法:Gmail「以此地址发送邮件」,不建议再用

以前的做法是在Gmail网页版的「用这个地址发送邮件」里添加 info@你的域名,再填一个第三方SMTP服务(比如Brevo)来发信。但Google已经宣布,Gmail网页版对第三方邮箱的「Send as」将在2027年1月彻底移除,在此之前新的设置也会被逐步限制,所以现在不值得再去配置,详见《怎么用Gmail、Outlook、Foxmail收发企业邮箱?》。

Cloudflare自己也有发信服务(Email Sending),支持SMTP,但需要Workers付费计划(每月$5起),目前还是Beta阶段,更适合开发者给网站程序发信,不适合日常回复客户。

推荐的办法:直接用正式的企业邮箱

询盘多了以后,与其在转发和SMTP之间折腾,不如直接开一个企业邮箱:Hostinger买主机送的邮箱、Zoho免费版、阿里免费版都不花钱,见《Zoho Mail企业邮箱注册和绑定域名教程》《阿里企业邮箱免费版怎么申请?》。

注意:换成企业邮箱时,要先在Email Routing里解锁并停用(Disable Email Routing),它会删除自己添加的MX、SPF、DKIM记录,然后再添加新邮箱的记录。

常见问题

网站的询盘表单能发到Email Routing的地址吗?

能,表单通知发到 info@你的域名,会被转发到你的Gmail。但网站自己发信要用SMTP,而Email Routing不能当SMTP用,网站发信要另外配置,见《WordPress网站收不到询盘邮件?SMTP设置教程》。

转发的邮件进了Gmail的垃圾箱?

Cloudflare会给转发的邮件加上ARC签名、改写信封发件人,来降低被误判的概率。但如果原发件人的DMARC策略很严格,转发后仍可能被拦截。在Gmail里把这类邮件标记为「不是垃圾邮件」,或者为你的域名地址建一个过滤器,「永不发送到垃圾邮件」。

能转发到QQ邮箱、163邮箱吗?

可以,任何能收到Cloudflare验证邮件的邮箱都可以作为目标邮箱。

发件人收到退信了吗?

Email Routing不会把投递失败的退信(NDR)转给原发件人。如果目标邮箱失效了,发件人不会知道邮件没送达,所以要确保目标邮箱一直能正常使用。

域名不在Cloudflare,有类似的免费服务吗?

很多域名注册商提供免费的邮件转发,比如Namecheap、NameSilo、Porkbun,在域名管理页面里找「Email Forwarding」。功能和Email Routing类似,同样只能收不能发。

总结

Cloudflare Email Routing是不花钱拥有域名邮箱地址的最简单办法:域名DNS在Cloudflare,开启后自动配置MX、SPF、DKIM,添加目标邮箱并验证,再建转发规则即可。它只能收不能发,适合起步阶段的询盘地址、注册地址;和客户正式往来,还是要用企业邮箱。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/cloudflare-email-routing/
上一篇Catch-all邮箱是什么?要不要开?Hostinger、SiteGround、Zoho、Cloudflare设置方法

相关推荐