很多刚起步的外贸网站会遇到这样的情况:想在网站上留一个 info@你的域名,看起来更专业,但询盘还不多,不想为企业邮箱每月付费。
如果你的域名用的是Cloudflare的DNS,有一个免费的办法:Cloudflare Email Routing(邮件路由)。它可以把发到你域名邮箱的邮件,自动转发到你现有的Gmail、QQ邮箱或Outlook邮箱。
本文讲解怎么开启、怎么设置转发规则,以及它的限制。
它能做什么、不能做什么
| 能不能 | |
|---|---|
接收发到 xxx@你的域名 的邮件 | 能,转发到你指定的邮箱 |
| 设置多个地址(info@、sales@、tom@) | 能,每个域名最多200条规则 |
| 把所有地址都收下来(Catch-all) | 能 |
| 费用 | 免费,收信数量不限 |
| 单封邮件大小 | 最大25MB |
| 用域名邮箱发信、回复 | 不能,回复时显示的是你的Gmail等地址 |
| 邮件存储 | 不存储,只负责转发 |
所以它适合的场景是:主要收信,回信不多,或者能接受用个人邮箱回复。比如网站的询盘通知地址、注册各种平台用的地址、展会名片上的地址。
要正式和客户往来,还是建议用企业邮箱,见《外贸企业邮箱哪家好?》。
使用前提
- 域名的DNS在Cloudflare:也就是域名的NS(Nameserver)改成了Cloudflare分配的两个地址。域名在Hostinger、NameSilo注册都可以,只要NS指向Cloudflare;
- 域名上没有在用的其他企业邮箱。Email Routing会接管域名的MX记录,和Hostinger邮箱、Google Workspace、腾讯企业邮箱等不能同时用来收信。
如果域名上已经有企业邮箱,开启Email Routing之后,那个邮箱就收不到邮件了。
第一步:开启Email Routing
- 登录Cloudflare控制台;
- 在左侧菜单进入「Compute」→「Email Service」→「Email Routing」(旧版界面是选择域名后进入「Email」→「Email Routing」);
- 点击「Onboard Domain」(或「开始使用」),选择你的域名;
- Cloudflare会列出将要添加的DNS记录,确认后点「Done」。
如果域名上已经有其他MX记录或SPF记录,向导会提示冲突。确认不再使用旧邮箱之后,按提示删除旧的MX记录;SPF记录要合并成一条(见下文)。
Cloudflare自动添加了哪些记录
| 类型 | 主机记录 | 值 | 作用 |
|---|---|---|---|
| MX | @ | route1.mx.cloudflare.net 等三条 | 让邮件投递到Cloudflare |
| TXT | @ | v=spf1 include:_spf.mx.cloudflare.net ~all | SPF,允许Cloudflare转发 |
| TXT | cf2024-1._domainkey | v=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。
- 在Email Routing里进入「Destination addresses」,点「Add destination address」;
- 填入你的Gmail或QQ邮箱地址;
- Cloudflare会给这个邮箱发一封验证邮件,打开邮件点击验证链接。
没有验证的目标邮箱不会收到任何转发。一个Cloudflare账号最多可以添加200个目标邮箱,所有域名共用。
第三步:添加转发规则
- 进入「Routing Rules」,点「Create address」;
- 「Custom address」填
@前面的部分,比如info; - 「Action」选「Send to an email」;
- 「Destination」选上一步验证过的邮箱;
- 保存。
按同样的方法可以添加 sales@、support@ 等,转到同一个或不同的邮箱。
一条规则只能转到一个目标邮箱。想让一个地址同时转给两个人,要用Cloudflare Workers写一小段代码,或者在Gmail里再设置一次转发。
第四步:开启Catch-all(可选)
Catch-all(全收)的意思是:发到你域名下任何地址的邮件,都转发到同一个邮箱,包括拼错的地址。比如客户把 info@ 写成了 ifno@,邮件也不会丢。
- 在「Routing Rules」页面找到「Catch-all address」;
- 打开开关,状态变为「Active」;
- 「Action」选「Send to an email」,选择目标邮箱;
- 保存。
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,添加目标邮箱并验证,再建转发规则即可。它只能收不能发,适合起步阶段的询盘地址、注册地址;和客户正式往来,还是要用企业邮箱。



