个人开发者系列-零成本打造“企业级”域名邮箱方案

84 阅读6分钟

本系列专为个人开发者打造,核心理念是以最小成本实现最佳效果,主要侧重于免费或低成本的解决方案。旨在为早期独立开发者提供实用参考,助力其在资源有限的情况下开启创业之旅。

作为独立开发者,当我们开启一个新项目时,一个以 @yourdomain.com 结尾的邮箱是职业化的起步。但在资源有限的情况下,既想要免费,又想要支持手机/电脑客户端收发,还要能通过代码发自动通知,这往往让很多开发者头疼。

我看到目前几乎所有的免费域名邮箱方案都是仅支持接收、通过代码发送这种对人类日常沟通不友好、不支持邮件客户端的方式,通常是 Cloudflare + Resend

今天分享一套我个人目前正在使用的“终极白嫖”方案:Cloudflare + 腾讯企业邮箱 + Resend

Cloudflare 仅作为域名托管服务,可以更换为你喜欢的托管服务商。

1. 现状:为什么你搜到的“免费方案”都不好用?

目前在个人开发者圈子里,最主流的“免费域名邮箱”搭建方式通常是 Cloudflare Email Routing + Resend。它的逻辑是:

  • 收件: 靠 Cloudflare 路由转发。别人发给你的域名邮箱,被转寄到你的私人的 Gmail 或 Outlook。
  • 发信: 靠 Resend。在代码里写几行 API 调用,实现网站注册验证码或通知的发送。

这种方案的硬伤在于:它对“人类”极不友好。 由于没有原生的 IMAP/SMTP 存储,你无法在手机自带的邮件 App 或 Outlook 客户端里像普通邮箱一样登录。你想主动给客户发封信?对不起,Resend 是给代码准备的,不是给肉身准备的。你想看发件记录?对不起,由于是转发机制,你的“已发送”文件夹里空空如也。

Cloudflare Email Routing + Resend 的实施方式不做介绍,网上有很多介绍。这个不是今天的重点。

难道不花钱,就不能拥有一个既能写代码、又能像正常人一样收发信的专业邮箱吗?

2. 方案升级:寻找“全能型”托管服务

为了找一个能支持客户端登录、又不收月租的方案,我调研了目前主流的组织/企业邮箱托管方案:

  • 飞书 / Lark Suite: 飞书的协作体验极佳,但其海外版 Lark Suite(支持较好的免费域名邮箱)目前不支持中国大陆地区使用;而国内版飞书虽然功能强大,但其重心在于协同办公,对纯粹的个人域名邮箱托管逻辑较重。
  • 各大云厂商: 很多云服务商(如阿里云、网易)虽然也有企业邮箱,但往往在“域名备案”或“组织认证”上有各种隐形成本或门槛。

最终我发现,腾讯企业邮箱(基础版)是目前国内独立开发者的首选。 腾讯将企业邮箱深度集成在“企业微信”生态中,即使你只是一个人的“微型组织”,也可以利用其成熟的架构。更重要的是,它对未备案域名极其友好——备案(ICP)是针对网站访问的,邮件服务只需通过 DNS 验证即可,这为拥有域名的开发者省去了巨大麻烦。

3. 核心方案:腾讯企业邮箱 + Resend “双剑合璧”

这个方案的逻辑是:腾讯负责“人工沟通”,Resend 负责“程序通知”。

腾讯企业邮箱(基础版)—— 解决收发与存储

  • 无需备案: 只要能修改 Cloudflare DNS 记录,秒级验证。
  • 原生客户端支持: 完美支持 Outlook、Apple Mail、Foxmail。
  • 免费额度: 基础版提供 1GB/用户的免费容量,普通文字沟通根本用不完。

Resend —— 解决代码发信

为什么不直接用腾讯发通知?因为腾讯企业邮箱的发信 API 权限极高,通常需要繁琐的企业认证。而 Resend 只要一个 API Key,就能在 Cloudflare Workers 里一分钟上线。

4. 关键配置步骤

第一步:腾讯企业邮箱设置

访问企业微信官网,微信扫码创建组织(只有你自己也没关系),跟着提示走就行。进入后在“协作”--> 邮箱--》邮箱域名 进行域名认证。

免费仅可添加 1 个域名,给钱可以添加多个

image.png

根据提示添加对应的信息即可,大致信息如下:

  1. DNS 验证: 在 Cloudflare 添加腾讯给出的 TXT 、CNAME记录验证所有权。
  2. MX 指向: 删除 Cloudflare 原有的 Email Routing 记录,改为腾讯的:mxbiz1.qq.com (5) 和 mxbiz2.qq.com (10)。

image.png

域名认证完成后就可以在腾讯企业微信邮箱中发送邮件了。

第二步:第三方客户端支持

如果你使用企业微信客户端进行邮件发送操作,这一步可以忽略。这一步骤主要针对想使用Outlook、Apple Mail、Foxmail客户端进行邮件操作的同学。步骤如下:

  1. 访问企业微信邮箱页面,扫码登陆
  2. 生成客户端密码: 这一步最关键!选择“设置 -> 邮箱绑定 -> 客户端专用密码”,生成一个专门用于第三方客户端登陆的密码。

image.png

这样就可以使用第三方邮件客户端进行邮件的收发了。在第三方客户端中进行账号添加时,注意看下解析出来的IMAP和SMTP服务器地址、端口是否正确。配置信息可以参考企业微信邮箱页面中的收发信设置。

image.png

第三步:DNS “大一统”(解决共存冲突)

前面邮箱已经能正常接收、发送,如果需要支持通过程序调用 Resend 发送该怎么操作。

这是独立开发者最容易踩坑的地方:一个域名只能有一条 SPF 记录。 如果你分别加了腾讯和 Resend 的,发信大概率会被判为假冒。 正确姿势(合并): 在 Cloudflare 中添加或修改 TXT 记录,内容合并为:

v=spf1 include:spf.mail.qq.com include:resend.com ~all

image.png

配置完成后,你的客户端人工回信(腾讯)和代码自动发信(Resend)都能获得“官方认证”,直达对方收件箱。

此时你的DNS中关于邮箱的记录应该有5条:微信 3 条(1条CNAME、2条MX)、Resend 1 条(TXT),共用合并的 1 条(TXT),示意如下:

image.png

Resend 还要求写入MX send feedback-smtp.us-east-1.amazonses.com。这个没撒用,组要用来当你的邮件被拒收或用户点击“举报垃圾邮件”时,退信通知会发回到这个 MX 地址。没啥用处,直接忽略。

5. 总结:独立开发者的“极简主义”

这套方案是我在踩坑无数后总结出的最优解:

  • 低成本: 只要有域名,一分钱不用花。
  • 职业化: 别人发邮件给你,你有客户端提醒;你回邮件给别人,显示的是专业域名后缀。

如果这套对方案对你有帮助,点个赞吧。