仅域名 + 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@…)

二、前提条件

  1. 已注册域名:example.com
  2. 域名已托管到 Cloudflare(NS 已切换)
  3. 一个常用邮箱(用作收信目的地,如 Gmail/163/Outlook)
  4. 网络可正常访问 Cloudflare

三、步骤 1:将域名接入 Cloudflare

  1. 登录 Cloudflare 控制台
  2. 点击 Add a Site → 输入 example.com
  3. 选择 Free 免费套餐
  4. 按提示将域名注册商的 NS 服务器改为 Cloudflare 提供的地址
  5. 等待 NS 生效(1 分钟–24 小时)

验证:Cloudflare 显示 Active 即成功


三、步骤 2:配置 Cloudflare 邮件路由(收信)

1. 启用 Email Routing

  1. 进入域名面板 → 左侧菜单 Email → Email Routing

  2. 点击 Get started / Setup

  3. 系统会

    自动添加 MX、TXT 记录

    • 点击 Add records automatically

2. 添加自定义邮箱

  1. Custom addresses → Create address

  2. 配置:

  3. 保存

  4. 去目标邮箱完成验证

3. 开启 catch-all 泛邮箱(可选)

  1. 编辑 Catch-all
  2. 启用 → 转发到你的目标邮箱
  3. 作用:所有 [email protected] 都会被接收

4. 收信测试

[email protected] 发信 → 应自动转发到目标邮箱


四、步骤 3:选择并配置免费 SMTP(发信)

推荐免费 SMTP(2026 稳定可用)

  1. Resend(最强,免费 100 封 / 天)
  2. SendGrid Free(100 封 / 天)
  3. Brevo (Sendinblue) Free(300 封 / 天)

下面以 Resend 为例(最稳、配置最简单)


五、步骤 4:Resend 配置(发信 SMTP)

1. 注册 Resend

官网:https://resend.com

免费版每日 100 封,足够个人 / 小站

2. 添加域名

  1. Domains → Add Domain

  2. 输入:example.com

  3. 按提示在 Cloudflare 添加 3 条记录:

    • SPF
    • DKIM
    • Return-Path

全部复制到 Cloudflare DNS,等待验证变为 Verified

3. 创建 API Key / SMTP 信息

  1. API Keys → Create API Key

  2. 记录 SMTP 信息:

    • SMTP Server:smtp.resend.com
    • Port:587
    • Username:resend
    • Password:你的 API Key
    • 发件人:[email protected]

六、步骤 5:DNS 安全记录(必配,提高送达率)

进入 Cloudflare → DNS → Records

确保以下记录存在(Cloudflare 一般自动生成)

1. MX 记录(收信)

plaintext

1
2
example.com MX 10 mx1.cloudflare.net
example.com MX 10 mx2.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. 设置 “以该域名邮箱发送”

  1. Gmail → 设置 → 账号和导入 → 添加其他电子邮件地址
  2. 名称:你的名字
  3. 邮件地址:[email protected]
  4. 勾选 通过 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 服务器成本 企业、自建
付费企业邮 最高 公司商业

十一、最简推荐方案(直接照做)

  1. 域名 → 接入 Cloudflare
  2. 开启 Email Routing 收信
  3. 注册 Resend 配置 SMTP 发信
  4. 配置 SPF/DKIM/DMARC
  5. 邮箱客户端绑定

完全零服务器、零成本、15 分钟搭建完成。