仅域名 + Cloudflare + 免费 SMTP 搭建专属域名邮件服务器
示例域名:example.com
一、方案概述
1. 方案定位
- 无服务器、零成本、纯免费
- 仅需:域名 + Cloudflare 免费账户 + 免费 SMTP 发送服务
- 实现:自定义域名邮箱(如 admin@example.com)完整收发
- 适用:个人、博客、小型站点、外贸、测试环境
2. 整体架构
- 收信:Cloudflare Email Routing(免费邮件转发)
- 发信:免费 SMTP 服务(Resend / SendGrid 免费版)
- 客户端:任意邮箱 APP / 网页邮箱(如 Gmail、Outlook)
3. 核心优势
- 0 服务器、0 运维、0 成本
- 自动配置 MX、SPF、DKIM、DMARC
- 邮件送达率高、抗垃圾邮件
- 支持无限别名邮箱(support@、contact@、service@…)
二、前提条件
- 已注册域名:example.com
- 域名已托管到 Cloudflare(NS 已切换)
- 一个常用邮箱(用作收信目的地,如 Gmail/163/Outlook)
- 网络可正常访问 Cloudflare
三、步骤 1:将域名接入 Cloudflare
- 登录 Cloudflare 控制台
- 点击 Add a Site → 输入
example.com - 选择 Free 免费套餐
- 按提示将域名注册商的 NS 服务器改为 Cloudflare 提供的地址
- 等待 NS 生效(1 分钟–24 小时)
验证:Cloudflare 显示 Active 即成功
三、步骤 2:配置 Cloudflare 邮件路由(收信)
1. 启用 Email Routing
进入域名面板 → 左侧菜单 Email → Email Routing
点击 Get started / Setup
系统会
自动添加 MX、TXT 记录
- 点击 Add records automatically
2. 添加自定义邮箱
Custom addresses → Create address
配置:
- Your custom email:
[email protected] - Action:Forward to
- Destination:你的常用邮箱(如 you@gmail.com)
- Your custom email:
保存
去目标邮箱完成验证
3. 开启 catch-all 泛邮箱(可选)
- 编辑 Catch-all
- 启用 → 转发到你的目标邮箱
- 作用:所有
[email protected]都会被接收
4. 收信测试
向 [email protected] 发信 → 应自动转发到目标邮箱
四、步骤 3:选择并配置免费 SMTP(发信)
推荐免费 SMTP(2026 稳定可用)
- Resend(最强,免费 100 封 / 天)
- SendGrid Free(100 封 / 天)
- Brevo (Sendinblue) Free(300 封 / 天)
下面以 Resend 为例(最稳、配置最简单)
五、步骤 4:Resend 配置(发信 SMTP)
1. 注册 Resend
免费版每日 100 封,足够个人 / 小站
2. 添加域名
Domains → Add Domain
输入:
example.com按提示在 Cloudflare 添加 3 条记录:
- SPF
- DKIM
- Return-Path
全部复制到 Cloudflare DNS,等待验证变为 Verified
3. 创建 API Key / SMTP 信息
API Keys → Create API Key
记录 SMTP 信息:
- SMTP Server:
smtp.resend.com - Port:
587 - Username:
resend - Password:你的 API Key
- 发件人:
[email protected]
- SMTP Server:
六、步骤 5:DNS 安全记录(必配,提高送达率)
进入 Cloudflare → DNS → Records
确保以下记录存在(Cloudflare 一般自动生成)
1. MX 记录(收信)
plaintext
1 | example.com MX 10 mx1.cloudflare.net |
2. SPF 记录(防伪造)
plaintext
1 | v=spf1 include:resend.com include:_spf.cloudflare.net ~all |
3. DKIM 记录(Resend 提供)
plaintext
1 | selector._domainkey TXT 你的DKIM值 |
4. DMARC 记录(安全策略)
plaintext
1 | _dmarc TXT v=DMARC1; p=quarantine; rua=mailto:[email protected] |
七、步骤 6:邮箱客户端配置(以 Gmail 为例)
1. 设置 “以该域名邮箱发送”
- Gmail → 设置 → 账号和导入 → 添加其他电子邮件地址
- 名称:你的名字
- 邮件地址:
[email protected] - 勾选 通过 SMTP 发送
2. SMTP 信息
- SMTP 服务器:
smtp.resend.com - 端口:587
- 用户名:resend
- 密码:你的 Resend API Key
- TLS:开启
3. 完成验证
Gmail 会发送验证码 → 填写即可
八、最终效果
- 收信:
[email protected]→ 自动转发到你的常用邮箱 - 发信:显示发件人
[email protected] - 无限别名:
support@contact@pay@test@全部可用 - 送达率:接近企业邮箱级别
- 成本:0 元
九、常见问题与排错
1. 收不到邮件
- 检查 MX 记录是否正确
- 检查目标邮箱是否验证
- 检查是否被归为垃圾邮件
2. 发信被退回 / 进垃圾箱
- 检查 SPF、DKIM、DMARC 是否全部 PASS
- 使用 MXToolBox 检测
3. SMTP 连接失败
- 端口 587 / TLS 必须开启
- 确认 API Key 正确
- 确认 Resend 域名已验证
4. Pinterest / 外贸平台报错
- 必须配置 DMARC
- 使用 Resend 而非公共 SMTP
十、方案对比总结
表格
| 方案 | 成本 | 难度 | 送达率 | 适合人群 |
|---|---|---|---|---|
| Cloudflare + 免费 SMTP | 0 | 低 | 高 | 个人、小站、博客 |
| 1Panel Mailserver | 服务器成本 | 中 | 中 | 懂运维、多用户 |
| Maddy / Stalwart | 服务器成本 | 高 | 高 | 企业、自建 |
| 付费企业邮 | 高 | 低 | 最高 | 公司商业 |
十一、最简推荐方案(直接照做)
- 域名 → 接入 Cloudflare
- 开启 Email Routing 收信
- 注册 Resend 配置 SMTP 发信
- 配置 SPF/DKIM/DMARC
- 邮箱客户端绑定
完全零服务器、零成本、15 分钟搭建完成。