前言

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

说实话,自建邮局这事吧,看起来很酷,实际上是个大坑。我自己运营的 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 & PagesKV
  3. 点击 Create namespace
  4. 命名为:EMAIL_STORAGE
  5. 记下 Namespace ID

Step 3: 配置 wrangler.toml

编辑项目根目录的 wrangler.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

[vars]
DOMAIN = "mail.yourdomain.com"  # 你的域名

Step 4: 部署 Worker

# 安装 Wrangler CLI
npm install -g wrangler

# 登录 Cloudflare
wrangler login

# 部署
wrangler deploy

Step 5: 配置 DNS

在 Cloudflare DNS 中添加记录:

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

A 记录:
Name: mail
Value: 192.0.2.1  # Cloudflare 的占位 IP
Proxy: 开启(小云朵)

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
  3. 验证邮箱
  4. 创建别名(如: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: 安装宝塔面板

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

# Ubuntu/Debian
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

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: (在宝塔邮局设置中复制)

TXT 记录(DMARC):
Name: _dmarc
Value: v=DMARC1; p=none; rua=mailto:admin@yourdomain.com

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、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

# 下载安装脚本
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

# 查看安装选项
bash hst-install.sh -h

# 交互式安装(推荐,会引导你选择组件)
bash hst-install.sh

# 或使用非交互式安装(完整命令示例)
bash hst-install.sh --interactive no \
  --hostname mail.yourdomain.com \
  --email admin@yourdomain.com \
  --password YourStrongPassword \
  --exim yes \
  --dovecot yes \
  --sieve no \
  --clamav no \
  --spamassassin no \
  --apache no \
  --phpfpm yes \
  --multiphp '8.2'

安装选项说明

  • --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)

bash hst-install.sh --interactive no \
  --hostname mail.yourdomain.com \
  --email admin@yourdomain.com \
  --password YourStrongPassword \
  --exim yes --dovecot yes --sieve yes \
  --clamav yes --spamassassin yes

安装时间:10-15 分钟

安装完成后会显示:

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

Admin URL: https://your-server-ip:8083
Username: admin
Password: YourRandomPassword123
==================================================================

⚠️ 重要注意事项

  1. 记住密码! 这是唯一一次明文显示,建议立即复制保存。
  2. 防火墙端口: HestiaCP 会自动配置防火墙,但要确保以下端口开放:

    • 8083: HestiaCP 面板(HTTPS)
    • 25: SMTP(接收邮件)
    • 465: SMTPS(发送邮件,SSL)
    • 587: SMTP(发送邮件,STARTTLS)
    • 993: IMAPS(接收邮件)
    • 995: POP3S(接收邮件)
  3. 检查 25 端口: 安装完成后务必测试 25 端口是否开放!

    telnet smtp.gmail.com 25
  4. 首次登录: 建议立即修改管理员密码并启用二次验证。

查看更多安装选项

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
💡 注意: 如果域名在 Cloudflare,记得关闭 mail.yourdomain.com 的小云朵代理!

Step 4: 配置 DNS 记录

方式一:使用 HestiaCP 自带 DNS

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

方式二:在 Cloudflare DNS 中配置

在 HestiaCP 面板中查看 DNS 记录:

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

在 Cloudflare 中添加:

# 基础记录
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 面板中显示的公钥)

# 域名密钥策略(可选)
TXT 记录:
Name: _domainkey
Value: t=y; o=~;
⚠️ 重要: Cloudflare 的小云朵代理不支持邮件协议,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:

# 安装 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
💡 提示: HestiaCP 面板的 MAIL 页面会显示完整的邮件客户端配置信息。

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

# 安装 SpamAssassin
apt-get install spamassassin spamc

# 启用
systemctl enable spamassassin
systemctl start spamassassin

在 HestiaCP 中:

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

3. 配置灰名单(Greylisting)

编辑 Exim 配置:

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. 监控邮件队列

# 查看邮件队列
exim -bp

# 清空队列
exim -qff

# 实时监控日志
tail -f /var/log/exim4/mainlog

性能数据

实测(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"

检测方法:

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 信誉度

检测工具:

# 在线测试工具
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. 忘记管理员密码

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

5. SSL 证书问题

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

解决方案:

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

6. 磁盘空间不足

# 查看邮箱占用
du -sh /home/*/mail/

# 清理垃圾邮件
find /home/*/mail -type f -name ".Junk*" -delete

# 设置邮箱配额
v-change-mail-account-quota admin yourdomain.com admin 1024

官方文档和资源

成本

  • 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 端口检测

# 测试 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

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 项目

邮局面板和工具

邮件检测工具

SMTP 中继服务

我的项目


总结

✅ 核心要点

  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. 持续优化

祝你好运! 🍀

最后修改:2025 年 10 月 25 日
如果觉得我的文章对你有用,请随意赞赏