> ## Content Index
> Fetch the complete content index at: https://tbbbk.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# 自建邮局完全指南：4 种方案对比（从入门到放弃）
- URL: https://tbbbk.com/self-hosted-mail-server-guide/
- Published: 2025-10-25T16:31:36.000Z
- Updated: 2026-10-22T11:24:01.000Z
- Author: TuBaiBai
- Tags: 建站与自托管, 折腾日记, #Import 2026-07-20 07:13

*说明：文中部分 VPS 购买链接是推广链接，通过它购买价格不变，我会拿到一点佣金，用来养这个博客。*

## 前言

上一篇写了如何注册 `.edu.kg` 域名，今天来聊聊**邮局搭建**的话题。

说实话，自建邮局这事吧，**看起来很酷，实际上是个大坑**。我自己运营的 [m2u.io](https://m2u.io) 临时邮箱就是用 HestiaCP 搭建的，踩了无数坑才稳定下来。

今天就把我的实战经验分享给你，包括 4 种主流方案：

1. **Cloudflare Email Worker**（无服务器，最简单）
2. **Cloudflare Email Routing**（转发方案，免费）
3. **宝塔面板邮局**（有 GUI，适合新手）
4. **HestiaCP**（开源面板，功能完整）← 我用的就是这个

先说结论：**能用 Cloudflare 就别自己搭**。真要搭，HestiaCP 是最优解。

---

## 🤔 为什么不建议自建邮局？

### 自建邮局的坑

1. **IP 被拉黑**：

  - 新买的 VPS IP 很可能在邮件黑名单里
  - 发出去的邮件直接进垃圾箱
  - 解决方法：申请解封（耗时 1-2 周）
2. **25 端口被封**：

  - 大部分 VPS 商封禁 25 端口（防止垃圾邮件）
  - 需要开工单申请解封
  - 有些商家死活不解封（如：阿里云、腾讯云）
3. **配置复杂**：

  - DNS 记录要配一堆（SPF、DKIM、DMARC）
  - Postfix、Dovecot 配置文件巨复杂
  - 一个参数错了就收不到邮件
4. **维护成本高**：

  - 服务器要时刻在线
  - 定期更新系统、打补丁
  - 防止被黑客利用发垃圾邮件
5. **送达率低**：

  - 自建邮局的邮件容易被标记为垃圾邮件
  - Gmail、Outlook 等大厂邮件服务器不信任小服务器
  - 需要"养"域名信誉度（几个月到半年）

### 什么情况下才建议自建？

- ✅ 有固定 IP 且没有被拉黑
- ✅ 25 端口没被封禁
- ✅ 有一定的 Linux 运维经验
- ✅ 能接受邮件偶尔进垃圾箱
- ✅ 对数据隐私要求极高

**如果只是想要个域名邮箱，直接用 Cloudflare Email Routing！**

---

## 方案 1：Cloudflare Email Worker（推荐）⭐⭐⭐⭐⭐

### 什么是 Email Worker？

基于 Cloudflare Workers 的**无服务器临时邮箱**，完全免费，适合：

- 临时接收邮件
- 测试邮件功能
- 不需要长期保存邮件

### 优势

- 🆓 完全免费（Cloudflare Workers 每天 10 万次请求）
- 🚀 无需服务器，一键部署
- ⚡ 实时接收邮件
- 🔧 可自定义邮件处理逻辑

### 劣势

- ❌ 不能长期存储邮件（Workers KV 有限制）
- ❌ 不能发送邮件（只能接收）
- ❌ 需要一定编程基础

### 部署教程

#### 开源项目推荐

**1\. cloudflare-email（发送邮件）**   
📦 GitHub: <https://github.com/Sh4yy/cloudflare-email>   
⭐ 1545 stars

**功能**：

- **通过 Cloudflare Workers 发送邮件**（注意：是发送，不是接收！）
- 免费的事务性邮件代理
- 适合发送验证码、通知等

> **发送邮件**

**2\. temporary-email-service（临时邮箱）**   
📦 GitHub: <https://github.com/gohcx/temporary-email-service>   
⭐ 38 stars

**功能**：

- 基于 Cloudflare Email Workers 的临时邮箱
- 接收邮件并存储到 KV
- Web 界面查看邮件
- 支持多个邮箱地址

**3\. eduEmail-cloudflare（教育邮箱）**   
📦 GitHub: <https://github.com/wojiadexiaoming-copy/eduEmail-cloudflare>   
⭐ 173 stars

**功能**：

- 教育域名临时邮箱
- 前端 unicloud + 后端 workers
- 支持网页/小程序/App
- 不需要转发邮箱配置

#### 部署步骤（以 temporary-email-service 为例）

**Step 1: Fork 项目**

1. 访问 <https://github.com/gohcx/temporary-email-service>
2. 点击右上角 **Fork** 按钮
3. Fork 到你的 GitHub 账号

> **提示发送邮件**<https://github.com/Sh4yy/cloudflare-email>

**Step 2: 创建 Workers KV**

1. 登录 Cloudflare 控制台
2. 进入 **Workers & Pages** → **KV**
3. 点击 **Create namespace**
4. 命名为：`EMAIL_STORAGE`
5. 记下 Namespace ID

**Step 3: 配置 wrangler.toml**

编辑项目根目录的 `wrangler.toml`：

```toml
name = "email-worker"
main = "src/index.ts"
compatibility_date = "2023-01-01"
[[kv_namespaces]]
binding = "STORAGE"
id = "your_namespace_id_here"  # 填入你的 KV Namespace ID

```

**Step 4: 部署 Worker**

```bash
# 安装 Wrangler CLI
npm install -g wrangler
登录 Cloudflare
wrangler login
部署

```

**Step 5: 配置 DNS**

在 Cloudflare DNS 中添加记录：

```
MX 记录:
Name: @
Priority: 10
Value: mail.yourdomain.com

```

**Step 6: 配置 Email Routing**

1. Cloudflare 控制台 → Email → Email Routing
2. 添加路由规则：

  - Destination: `worker:email-worker`
  - Action: 转发到 Worker

**Step 7: 访问邮箱**

访问：`https://mail.yourdomain.com`

就能看到收到的邮件了！

### 成本

- Cloudflare Workers: **免费**（每天 10 万次请求）
- KV 存储: **免费**（1GB 存储 + 每天 10 万次读取）
- 总计: **0 元/月** 🎉

---

## 方案 2：Cloudflare Email Routing（最简单）⭐⭐⭐⭐⭐

这个在上一篇文章里详细写过了，这里简单总结：

### 优势

- 🆓 完全免费
- 🚀 5 分钟配置完成
- ⚡ 无限别名邮箱
- 🔐 自动 SPF/DKIM 配置

### 劣势

- ❌ 只能接收，不能发送
- ❌ 邮件不存储，只转发
- ❌ 需要有一个真实邮箱（Gmail、Outlook等）

### 快速配置

1. Cloudflare 控制台 → Email → Email Routing
2. 添加目标邮箱（如：[your@gmail.com](mailto:your@gmail.com)）
3. 验证邮箱
4. 创建别名（如：[admin@yourdomain.com](mailto:admin@yourdomain.com)）
5. 完成！

**适合**：99% 的人

---

## 方案 3：宝塔面板邮局⭐⭐⭐

### 优势

- 💡 有 GUI 界面，操作简单
- 📧 收发邮件都支持
- 📊 自带 Web 邮箱界面
- 🔧 集成在宝塔面板中

### 劣势

- 💰 需要服务器（最低 1GB 内存）
- ⚠️ 需要解封 25 端口
- 📉 送达率一般
- 🐛 偶尔有 bug

### 安装步骤

#### 前置要求

1. **VPS 配置**：

  - 最低：1核 1GB 内存 10GB 硬盘
  - 推荐：2核 2GB 内存 20GB 硬盘
2. **系统要求**：

  - CentOS 7/8
  - Ubuntu 18.04/20.04
  - Debian 9/10
3. **端口要求**：

  - 25（SMTP）- **必须未被封禁**
  - 465（SMTPS）
  - 993（IMAPS）
  - 110（POP3）
4. **DNS 配置**：

  - A 记录指向服务器 IP
  - 反向 DNS（PTR 记录）- 联系 VPS 商配置

#### Step 1: 安装宝塔面板

```bash
# CentOS
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Debian

```

#### Step 2: 安装邮局插件

1. 登录宝塔面板
2. 进入 **软件商店**
3. 搜索 **"邮局管理器"**
4. 点击 **安装**
5. 等待安装完成（5-10 分钟）

#### Step 3: 配置邮局

1. 宝塔面板 → **邮局管理器**
2. 点击 **设置** → **基本设置**
3. 配置主域名：`yourdomain.com`
4. 配置主机名：`mail.yourdomain.com`
5. 点击 **保存**

#### Step 4: 配置 DNS 记录

在你的 DNS 服务商添加：

```
MX 记录:
Name: @
Priority: 10
Value: mail.yourdomain.com
A 记录:
Name: mail
Value: 你的服务器 IP
TXT 记录（SPF）:
Name: @
Value: v=spf1 mx ~all
TXT 记录（DKIM）:
Name: default._domainkey
Value: （在宝塔邮局设置中复制）

```

#### Step 5: 创建邮箱账号

1. 邮局管理器 → **邮箱管理**
2. 点击 **添加邮箱**
3. 输入：

  - 邮箱地址：`admin@yourdomain.com`
  - 密码：设置一个强密码
  - 配额：根据需求设置（默认 1GB）
4. 点击 **确定**

#### Step 6: 测试收发邮件

**Web 邮箱地址**：

```
http://mail.yourdomain.com/mail
或
http://你的服务器IP:2095
```

登录后测试：

1. 发一封邮件到自己的 Gmail
2. 从 Gmail 回复
3. 检查是否能正常收发

### 常见问题

**Q: 邮件发不出去？**

检查项：

1. 25 端口是否开放：`telnet smtp.gmail.com 25`
2. 防火墙是否放行：宝塔安全设置
3. SPF 记录是否配置正确

**Q: 邮件进垃圾箱？**

解决方法：

1. 配置完整的 SPF、DKIM、DMARC
2. 设置反向 DNS（PTR 记录）
3. 发一些正常邮件"养"域名
4. 避免群发大量邮件

**Q: 宝塔邮局消耗多少资源？**

实测数据（10 个邮箱，日均 50 封邮件）：

- 内存：约 300-500MB
- CPU：< 5%
- 硬盘：约 2GB（含邮件存储）

### 成本

- VPS: **$3-5/月**（[Racknerd](https://my.racknerd.com/aff.php?aff=19073)、Cloudcone）
- 域名: **已有**
- 宝塔邮局: **免费**

总计: **$3-5/月**

---

## 方案 4：HestiaCP（开源方案）⭐⭐⭐⭐

### 什么是 HestiaCP？

HestiaCP 是 VestaCP 的继任者，**完全开源**的服务器管理面板，自带：

- Web 服务器（Nginx/Apache）
- 数据库（MySQL/PostgreSQL）
- **邮件服务器**（Exim + Dovecot）
- FTP、DNS 等

### 优势

- 🆓 完全免费开源
- 🏆 邮局功能最完善
- 🔐 安全性高
- 📊 资源占用低
- 🌍 支持多域名、多用户

### 劣势

- 📚 学习曲线稍陡
- 🛠️ 配置比宝塔复杂一些
- 🐛 社区支持相对较少

### 安装步骤

#### 系统要求

- **操作系统**：

  - ✅ Ubuntu 22.04 LTS / 24.04 LTS（推荐）
  - ✅ Debian 11 / 12
  - ❌ CentOS 8（已停止维护，不推荐）
  - ⚠️ **必须是全新系统**，不能在已有网站的服务器上安装
- **VPS 配置**：

  - **最低**：1核 1GB 内存 10GB 硬盘（不含 ClamAV/SpamAssassin）
  - **推荐**：2核 2GB 内存 20GB 硬盘（含全部功能）
  - **理想**：4核 4GB 内存 40GB 硬盘（生产环境）

**VPS 商推荐**：

- Racknerd: $10.18/年（1核 1GB）- 适合轻量邮局
- Cloudcone: $15/年（2核 2GB）- 性价比高
- Vultr: $6/月（1核 1GB）- 稳定可靠
- OVH: €3.50/月（2核 2GB）- 欧洲节点

#### Step 1: 安装 HestiaCP

```bash
# 下载安装脚本
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
查看安装选项
bash hst-install.sh -h
交互式安装（推荐，会引导你选择组件）
bash hst-install.sh
或使用非交互式安装（完整命令示例）

```

**安装选项说明**：

- `--interactive no`: 非交互式安装（自动化）
- `--hostname`: 设置主机名（建议 mail.yourdomain.com）
- `--email`: 管理员邮箱地址（不是 yes/no 选项！）
- `--password`: 管理员密码
- `--exim yes`: 安装 Exim SMTP 服务器
- `--dovecot yes`: 安装 Dovecot IMAP/POP3 服务器
- `--sieve no`: 不安装 Sieve 邮件过滤（可选）
- `--clamav no`: 不安装病毒扫描（小内存 VPS 建议关闭）
- `--spamassassin no`: 不安装垃圾邮件过滤（小内存建议关闭）
- `--apache no`: 不安装 Apache（Nginx 更轻量）
- `--phpfpm yes`: 安装 PHP-FPM
- `--multiphp '8.2'`: 安装 PHP 8.2

> 💡 **小内存 VPS（1GB）配置建议**：  
> 关闭 ClamAV 和 SpamAssassin，可节省约 500MB 内存。  
>  
> **完整邮局配置（2GB+ VPS）**：

安装时间：10-15 分钟

安装完成后会显示：

```
==================================================================
_   _           _   _        ____ ____
| | | | ___  | |() __ _ / |  _ \ 
| || |/ _ / __| __| |/ ` | |   | |) |
|  _  |  _/_ \ || | (| | ||  __/
|| ||_||/_||_,|__||
==================================================================
Congratulations!

```

> ⚠️ **重要注意事项**：  
>  
> **防火墙端口**: HestiaCP 会自动配置防火墙，但要确保以下端口开放：  
>  
> **检查 25 端口**: 安装完成后务必测试 25 端口是否开放！

**查看更多安装选项**：

```bash
bash hst-install.sh --help
```

**官方文档**: <https://hestiacp.com/docs/>

#### Step 2: 登录面板

访问：`https://你的服务器IP:8083`

使用上面的用户名密码登录。

#### Step 3: 添加邮件域名

1. 点击顶部 **MAIL** 标签页
2. 点击 **Add Mail Domain** 按钮
3. 输入域名：`yourdomain.com`
4. 配置选项：

  - **Webmail**: Roundcube 或 SnappyMail（推荐 SnappyMail）
  - **DKIM**: 启用（强烈推荐）
  - **Antivirus**: 根据 VPS 内存决定（2GB+ 可启用）
  - **Spam filter**: 根据 VPS 内存决定
  - **SSL**: 启用 Let's Encrypt
5. 点击 **Save**

> **注意**`mail.yourdomain.com`

#### Step 4: 配置 DNS 记录

**方式一：使用 HestiaCP 自带 DNS**

HestiaCP 会自动生成 DNS 记录，但大部分情况下我们用 Cloudflare。

**方式二：在 Cloudflare DNS 中配置**

在 HestiaCP 面板中查看 DNS 记录：

1. 进入 **MAIL** → 点击你的域名
2. 点击右侧 🔍 **DNS** 图标
3. 复制显示的 DNS 记录

在 Cloudflare 中添加：

```dns
# 基础记录
A 记录:
Name: mail
Value: 你的服务器 IP
Proxy: 关闭（灰色云朵）⚠️ 必须关闭！
A 记录:
Name: webmail
Value: 你的服务器 IP
Proxy: 关闭（灰色云朵）
MX 记录:
Name: @
Priority: 10
Value: mail.yourdomain.com
SPF 记录
TXT 记录:
Name: @
Value: v=spf1 a mx ip4:你的服务器IP ~all
DMARC 记录
TXT 记录:
Name: _dmarc
Value: v=DMARC1; p=quarantine; sp=quarantine; adkim=s; aspf=s;
DKIM 记录（从 HestiaCP 复制）
TXT 记录:
Name: mail._domainkey
Value: v=DKIM1; k=rsa; p=（HestiaCP 面板中显示的公钥）
域名密钥策略（可选）

```

> **重要**`mailwebmail`

#### Step 5: 创建邮箱账号

1. 在 **MAIL** 页面，点击你的域名进入详情
2. 点击 **Add Mail Account** 按钮
3. 填写信息：

  - **Account**: `admin`（邮箱用户名，不含 @domain.com）
  - **Password**: 设置强密码
  - **Quota**: 1024 MB（根据需求调整）
  - **Aliases**: （可选）添加邮箱别名，如 `postmaster`
  - **Forward mail**: （可选）转发到其他邮箱
4. 点击 **Save**

创建完成后，邮箱地址就是：`admin@yourdomain.com`

> 💡 **进阶配置**：

- **Rate limit**: 限制每小时发送邮件数量（防止被滥用）
- **Auto-Reply**: 自动回复（度假模式）
- **Spam filter**: 垃圾邮件过滤（需要安装 SpamAssassin）

#### Step 6: 配置邮件客户端

**方式一：Web 邮箱（最简单）**

访问地址：

```
https://mail.yourdomain.com/webmail
或
https://webmail.yourdomain.com
```

默认使用 Roundcube，如果安装了 SnappyMail：

```bash
# 安装 SnappyMail（推荐，界面更现代）
v-add-sys-snappymail
```

**方式二：邮件客户端（Thunderbird、Outlook、Apple Mail 等）**

**接收邮件（IMAP 推荐）**：

```
协议: IMAP
服务器: mail.yourdomain.com
端口: 993
安全: SSL/TLS
用户名: admin@yourdomain.com
密码: 你设置的密码
```

**发送邮件（SMTP）**：

```
协议: SMTP
服务器: mail.yourdomain.com
端口: 465（SSL）或 587（STARTTLS）
安全: SSL/TLS 或 STARTTLS
用户名: admin@yourdomain.com
密码: 你设置的密码
```

**POP3（不推荐）**：

```
服务器: mail.yourdomain.com
端口: 995
安全: SSL/TLS
```

> **提示**

#### Step 7: 测试邮局

1. 用邮件客户端（如 Thunderbird、Outlook）配置账号
2. 发一封测试邮件到 Gmail
3. 从 Gmail 回复
4. 检查是否能正常收发

### 高级优化

#### 1\. 配置反向 DNS（PTR）

联系你的 VPS 商，设置 PTR 记录：

```
IP: 你的服务器 IP
PTR: mail.yourdomain.com
```

**为什么重要**？

- 大幅提高邮件送达率
- Gmail、Outlook 会检查 PTR 记录
- 没有 PTR 容易被标记为垃圾邮件

#### 2\. 启用 SpamAssassin

```bash
# 安装 SpamAssassin
apt-get install spamassassin spamc
启用

```

在 HestiaCP 中：

1. MAIL → 点击域名
2. 找到 **SpamAssassin**
3. 启用

#### 3\. 配置灰名单（Greylisting）

编辑 Exim 配置：

```bash
nano /etc/exim4/exim4.conf.template
```

添加灰名单规则（防止垃圾邮件）：

```
acl_check_rcpt:
defer
message = Greylisted
!senders = :
!hosts = +relay_from_hosts
!authenticated = *
condition = ${if def:acl_m_greylist}
```

#### 4\. 监控邮件队列

```bash
# 查看邮件队列
exim -bp
清空队列
exim -qff
实时监控日志

```

### 性能数据

实测（HestiaCP，10 个邮箱，日均 100 封邮件）：

**轻量配置（1GB 内存，无 ClamAV/SpamAssassin）**：

- 内存占用：约 300-400MB
- CPU 占用：< 5%
- 硬盘占用：约 2-3GB

**完整配置（2GB 内存，含 ClamAV/SpamAssassin）**：

- 内存占用：约 800MB-1.2GB
- CPU 占用：< 10%
- 硬盘占用：约 4-5GB

### 常见问题排查

#### 1\. 无法发送邮件（25 端口被封）

**症状**: 发送邮件失败，日志显示 "Connection timed out"

**检测方法**:

```bash
telnet smtp.gmail.com 25
```

**解决方案**:

1. **方案 A**: 联系 VPS 商开放 25 端口
2. **方案 B**: 使用 SMTP 中继服务

  - 在 HestiaCP → Settings → Mail → Global SMTP
  - 配置第三方 SMTP（如 Amazon SES、SMTP2GO、Brevo）

#### 2\. 邮件进垃圾箱

**原因检查清单**:

- \[ \] PTR 反向 DNS 记录
- \[ \] SPF 记录
- \[ \] DKIM 签名
- \[ \] DMARC 策略
- \[ \] IP 信誉度

**检测工具**:

```bash
# 在线测试工具
https://mxtoolbox.com/SuperTool.aspx
https://www.mail-tester.com/
```

**优化步骤**:

1. 设置 PTR 记录（联系 VPS 商）
2. 确保 DKIM 正确配置
3. 使用 <https://www.mail-tester.com/> 测试邮件，目标 9/10 分以上
4. 检查 IP 是否在黑名单: <https://mxtoolbox.com/blacklists.aspx>

#### 3\. 无法接收邮件

**检查步骤**:

1. **DNS 配置检查**:  
`# 检查 MX 记录  
dig yourdomain.com MX  
# 检查 A 记录  
`  
`dig mail.yourdomain.com A`
2. **Cloudflare 代理检查**:

  - 确保 `mail.yourdomain.com` 的小云朵是**灰色**（关闭代理）
  - MX 记录指向的域名不能开启代理
3. **防火墙检查**:  
`# 检查 25 端口是否监听  
netstat -tulpn | grep :25  
# 查看 Exim 状态  
`  
`systemctl status exim4`
4. **查看邮件日志**:  
```  
tail -f /var/log/exim4/mainlog  
```

#### 4\. 忘记管理员密码

```bash
# 重置管理员密码
v-change-user-password admin NewPassword123
```

#### 5\. SSL 证书问题

**症状**: 邮件客户端提示证书错误

**解决方案**:

```bash
# 为邮件域名重新申请 Let's Encrypt 证书
v-add-letsencrypt-mail yourdomain.com
```

#### 6\. 磁盘空间不足

```bash
# 查看邮箱占用
du -sh /home/*/mail/
清理垃圾邮件
find /home//mail -type f -name ".Junk" -delete
设置邮箱配额

```

### 官方文档和资源

- **HestiaCP 官网**: <https://hestiacp.com/>
- **官方文档**: <https://hestiacp.com/docs/>
- **GitHub**: <https://github.com/hestiacp/hestiacp>
- **论坛**: <https://forum.hestiacp.com/>
- **邮局配置文档**: <https://hestiacp.com/docs/server-administration/email.html>

### 成本

- VPS: **$3-5/月**
- HestiaCP: **免费**
- 域名: **已有**

总计: **$3-5/月**

---

## 📊 方案对比总结

| 方案                     | 成本     | 难度  | 收发 | 送达率  | 推荐指数  |
| ---------------------- | ------ | --- | -- | ---- | ----- |
| **Cloudflare Worker**  | 免费     | ⭐⭐⭐ | 只收 | N/A  | ⭐⭐⭐⭐  |
| **Cloudflare Routing** | 免费     | ⭐   | 只收 | N/A  | ⭐⭐⭐⭐⭐ |
| **宝塔邮局**               | $3-5/月 | ⭐⭐  | 收发 | ⭐⭐⭐  | ⭐⭐⭐   |
| **HestiaCP**           | $3-5/月 | ⭐⭐⭐ | 收发 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐  |

### 选择建议

**只需要接收邮件**：

- 首选：**Cloudflare Email Routing**（免费、简单）
- 备选：**Cloudflare Email Worker**（想折腾的话）

**需要收发邮件 + 新手**：

- 首选：**宝塔邮局**（GUI 界面友好）
- 备选：买企业邮箱（如：阿里云企业邮，5 元/月）

**需要收发邮件 + 老手**：

- 首选：**HestiaCP**（开源、功能完整）
- 备选：Docker 自建（Mailu、Mail-in-a-Box）

**懒人方案**：

- 直接用我的 **m2u.io** 临时邮箱（免费，基于 HestiaCP 自建）
- 或者买企业邮箱（省心）

---

## ⚠️ 自建邮局避坑指南

### 1\. IP 黑名单检测

**必做**！在搭建前先检查 IP 是否在黑名单：

```
https://mxtoolbox.com/blacklists.aspx
```

输入你的 VPS IP，查看是否被拉黑。

**如果被拉黑**：

- 联系 VPS 商更换 IP
- 或者申请解封（耗时 1-2 周）

### 2\. 25 端口检测

```bash
# 测试 25 端口是否开放
telnet smtp.gmail.com 25
```

如果连接超时，说明 25 端口被封，需要联系 VPS 商解封。

**常见商家 25 端口政策**：

- ✅ **Vultr**: 可申请解封（工单）
- ✅ **DigitalOcean**: 默认开放
- ✅ **Linode**: 默认开放
- ✅ **OVH**: 默认开放
- ❌ **阿里云**: 永久封禁
- ❌ **腾讯云**: 永久封禁
- ❌ **AWS**: 需申请解封（审核严格）

### 3\. 反向 DNS（PTR）

**极其重要**！没有 PTR 记录，邮件 90% 进垃圾箱。

**配置方法**：

1. 联系 VPS 商客服
2. 提供你的 IP 和域名：`mail.yourdomain.com`
3. 等待配置完成（通常 1-24 小时）

**验证 PTR**：

```bash
dig -x 你的服务器IP
```

应该返回：`mail.yourdomain.com`

### 4\. SPF/DKIM/DMARC 三件套

**必须全部配置**！缺一不可。

**检测工具**：

```
https://www.mail-tester.com
```

发一封邮件到显示的地址，网站会给你的邮局打分（满分 10 分）。

**目标**：至少 8 分以上。

### 5\. 邮件送达率测试

发测试邮件到：

- Gmail
- Outlook / Hotmail
- QQ 邮箱
- 163 邮箱

检查是否进垃圾箱。

**提高送达率**：

1. 配置完整的 DNS 记录
2. 发一些正常邮件"养"域名（1-2 周）
3. 避免群发大量邮件
4. 内容避免垃圾邮件特征词（如："免费"、"点击这里"）

---

### 给新手的建议

1. **别折腾自建邮局**，真的很坑
2. 用 **Cloudflare Email Routing** 就够了
3. 需要发送邮件？配合 Gmail SMTP
4. 真要自建？先检查 IP 和 25 端口
5. 搭建完了？先发邮件给自己的 Gmail 测试

### 什么时候才需要自建？

- 公司业务需要（自建更可控）
- 发件量特别大（Gmail 有限制）
- 对数据隐私要求极高
- 就是想折腾（那我也拦不住你）

---

## 🔗 相关资源

### Cloudflare Email Worker 项目

- **cloudflare-email**（发送邮件）: <https://github.com/Sh4yy/cloudflare-email> ⭐ 1545
- **temporary-email-service**（临时邮箱）: <https://github.com/gohcx/temporary-email-service>
- **eduEmail-cloudflare**（教育邮箱）: <https://github.com/wojiadexiaoming-copy/eduEmail-cloudflare> ⭐ 173

### 邮局面板和工具

- **HestiaCP 官网**: <https://hestiacp.com>
- **HestiaCP 官方文档**: <https://hestiacp.com/docs/>
- **HestiaCP 邮局配置**: <https://hestiacp.com/docs/server-administration/email.html>
- **HestiaCP GitHub**: <https://github.com/hestiacp/hestiacp>
- **HestiaCP 论坛**: <https://forum.hestiacp.com/>
- **宝塔面板**: <https://www.bt.cn>
- **Mailu**（Docker 方案）: <https://mailu.io>
- **Mail-in-a-Box**（一键部署）: <https://mailinabox.email>

### 邮件检测工具

- **Mail Tester**（送达率测试）: <https://www.mail-tester.com>
- **MX Toolbox**（DNS 检查）: <https://mxtoolbox.com>
- **DKIM Validator**: <https://dkimvalidator.com>
- **IP 黑名单查询**: <https://multirbl.valli.org>
- **Spamhaus 查询**: <https://www.spamhaus.org/lookup/>

### SMTP 中继服务

- **Amazon SES**: <https://aws.amazon.com/ses/>
- **SMTP2GO**: <https://www.smtp2go.com/>
- **Brevo**: <https://www.brevo.com/>

### 我的项目

- **临时邮箱**: <https://m2u.io>（基于 HestiaCP 自建邮局）
- **个人博客**: [https://tbbbk.com/](https://tbbbk.com/%5F%5Ftrashed/)

---

## 总结

### ✅ 核心要点

1. **不要自建邮局**（除非必须）
2. **Cloudflare Email Routing** 是 99% 人的最佳选择
3. 真要自建，**HestiaCP** 最靠谱
4. 一定要配置 **PTR、SPF、DKIM、DMARC**
5. 送达率是个玄学，需要"养"域名

### 🎯 适合人群

- **Cloudflare 方案**：所有人
- **宝塔邮局**：新手想折腾
- **HestiaCP**：有 Linux 基础的人
- **自建邮局**：运维工程师、强迫症患者

### 💡 下一步

如果你决定用 Cloudflare Email Routing：

1. 参考上一篇文章配置
2. 5 分钟搞定
3. 享受免费无限邮箱

如果你决定自建邮局：

1. 检查 IP 是否在黑名单
2. 确认 25 端口开放
3. 选择 HestiaCP 或宝塔
4. 配置 DNS 记录
5. 测试邮件送达率
6. 持续优化

**祝你好运！** 🍀