前言
上一篇写了如何注册 .edu.kg 域名,今天来聊聊邮局搭建的话题。
说实话,自建邮局这事吧,看起来很酷,实际上是个大坑。我自己运营的 m2u.io 临时邮箱就是用 HestiaCP 搭建的,踩了无数坑才稳定下来。
今天就把我的实战经验分享给你,包括 4 种主流方案:
- Cloudflare Email Worker(无服务器,最简单)
- Cloudflare Email Routing(转发方案,免费)
- 宝塔面板邮局(有 GUI,适合新手)
- HestiaCP(开源面板,功能完整)← 我用的就是这个
先说结论:能用 Cloudflare 就别自己搭。真要搭,HestiaCP 是最优解。
🤔 为什么不建议自建邮局?
自建邮局的坑
IP 被拉黑:
- 新买的 VPS IP 很可能在邮件黑名单里
- 发出去的邮件直接进垃圾箱
- 解决方法:申请解封(耗时 1-2 周)
25 端口被封:
- 大部分 VPS 商封禁 25 端口(防止垃圾邮件)
- 需要开工单申请解封
- 有些商家死活不解封(如:阿里云、腾讯云)
配置复杂:
- DNS 记录要配一堆(SPF、DKIM、DMARC)
- Postfix、Dovecot 配置文件巨复杂
- 一个参数错了就收不到邮件
维护成本高:
- 服务器要时刻在线
- 定期更新系统、打补丁
- 防止被黑客利用发垃圾邮件
送达率低:
- 自建邮局的邮件容易被标记为垃圾邮件
- 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 项目
- 访问 https://github.com/gohcx/temporary-email-service
- 点击右上角 Fork 按钮
- Fork 到你的 GitHub 账号
💡 提示: 如果你需要发送邮件而不是临时邮箱,可以使用 https://github.com/Sh4yy/cloudflare-email
Step 2: 创建 Workers KV
- 登录 Cloudflare 控制台
- 进入 Workers & Pages → KV
- 点击 Create namespace
- 命名为:
EMAIL_STORAGE - 记下 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 deployStep 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
- Cloudflare 控制台 → Email → Email Routing
添加路由规则:
- Destination:
worker:email-worker - Action: 转发到 Worker
- Destination:
Step 7: 访问邮箱
访问:https://mail.yourdomain.com
就能看到收到的邮件了!
成本
- Cloudflare Workers: 免费(每天 10 万次请求)
- KV 存储: 免费(1GB 存储 + 每天 10 万次读取)
- 总计: 0 元/月 🎉
方案 2:Cloudflare Email Routing(最简单)⭐⭐⭐⭐⭐
这个在上一篇文章里详细写过了,这里简单总结:
优势
- 🆓 完全免费
- 🚀 5 分钟配置完成
- ⚡ 无限别名邮箱
- 🔐 自动 SPF/DKIM 配置
劣势
- ❌ 只能接收,不能发送
- ❌ 邮件不存储,只转发
- ❌ 需要有一个真实邮箱(Gmail、Outlook等)
快速配置
- Cloudflare 控制台 → Email → Email Routing
- 添加目标邮箱(如:your@gmail.com)
- 验证邮箱
- 创建别名(如:admin@yourdomain.com)
- 完成!
适合:99% 的人
方案 3:宝塔面板邮局⭐⭐⭐
优势
- 💡 有 GUI 界面,操作简单
- 📧 收发邮件都支持
- 📊 自带 Web 邮箱界面
- 🔧 集成在宝塔面板中
劣势
- 💰 需要服务器(最低 1GB 内存)
- ⚠️ 需要解封 25 端口
- 📉 送达率一般
- 🐛 偶尔有 bug
安装步骤
前置要求
VPS 配置:
- 最低:1核 1GB 内存 10GB 硬盘
- 推荐:2核 2GB 内存 20GB 硬盘
系统要求:
- CentOS 7/8
- Ubuntu 18.04/20.04
- Debian 9/10
端口要求:
- 25(SMTP)- 必须未被封禁
- 465(SMTPS)
- 993(IMAPS)
- 110(POP3)
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.shStep 2: 安装邮局插件
- 登录宝塔面板
- 进入 软件商店
- 搜索 "邮局管理器"
- 点击 安装
- 等待安装完成(5-10 分钟)
Step 3: 配置邮局
- 宝塔面板 → 邮局管理器
- 点击 设置 → 基本设置
- 配置主域名:
yourdomain.com - 配置主机名:
mail.yourdomain.com - 点击 保存
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.comStep 5: 创建邮箱账号
- 邮局管理器 → 邮箱管理
- 点击 添加邮箱
输入:
- 邮箱地址:
admin@yourdomain.com - 密码:设置一个强密码
- 配额:根据需求设置(默认 1GB)
- 邮箱地址:
- 点击 确定
Step 6: 测试收发邮件
Web 邮箱地址:
http://mail.yourdomain.com/mail
或
http://你的服务器IP:2095登录后测试:
- 发一封邮件到自己的 Gmail
- 从 Gmail 回复
- 检查是否能正常收发
常见问题
Q: 邮件发不出去?
检查项:
- 25 端口是否开放:
telnet smtp.gmail.com 25 - 防火墙是否放行:宝塔安全设置
- SPF 记录是否配置正确
Q: 邮件进垃圾箱?
解决方法:
- 配置完整的 SPF、DKIM、DMARC
- 设置反向 DNS(PTR 记录)
- 发一些正常邮件"养"域名
- 避免群发大量邮件
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
==================================================================⚠️ 重要注意事项:
- 记住密码! 这是唯一一次明文显示,建议立即复制保存。
防火墙端口: HestiaCP 会自动配置防火墙,但要确保以下端口开放:
8083: HestiaCP 面板(HTTPS)25: SMTP(接收邮件)465: SMTPS(发送邮件,SSL)587: SMTP(发送邮件,STARTTLS)993: IMAPS(接收邮件)995: POP3S(接收邮件)检查 25 端口: 安装完成后务必测试 25 端口是否开放!
telnet smtp.gmail.com 25- 首次登录: 建议立即修改管理员密码并启用二次验证。
查看更多安装选项:
bash hst-install.sh --help官方文档: https://hestiacp.com/docs/
Step 2: 登录面板
访问:https://你的服务器IP:8083
使用上面的用户名密码登录。
Step 3: 添加邮件域名
- 点击顶部 MAIL 标签页
- 点击 Add Mail Domain 按钮
- 输入域名:
yourdomain.com 配置选项:
- Webmail: Roundcube 或 SnappyMail(推荐 SnappyMail)
- DKIM: 启用(强烈推荐)
- Antivirus: 根据 VPS 内存决定(2GB+ 可启用)
- Spam filter: 根据 VPS 内存决定
- SSL: 启用 Let's Encrypt
- 点击 Save
💡 注意: 如果域名在 Cloudflare,记得关闭 mail.yourdomain.com 的小云朵代理!Step 4: 配置 DNS 记录
方式一:使用 HestiaCP 自带 DNS
HestiaCP 会自动生成 DNS 记录,但大部分情况下我们用 Cloudflare。
方式二:在 Cloudflare DNS 中配置
在 HestiaCP 面板中查看 DNS 记录:
- 进入 MAIL → 点击你的域名
- 点击右侧 🔍 DNS 图标
- 复制显示的 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 的小云朵代理不支持邮件协议,webmail记录必须关闭代理(灰色云朵)!
Step 5: 创建邮箱账号
- 在 MAIL 页面,点击你的域名进入详情
- 点击 Add Mail Account 按钮
填写信息:
- Account:
admin(邮箱用户名,不含 @domain.com) - Password: 设置强密码
- Quota: 1024 MB(根据需求调整)
- Aliases: (可选)添加邮箱别名,如
postmaster - Forward mail: (可选)转发到其他邮箱
- Account:
- 点击 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: 测试邮局
- 用邮件客户端(如 Thunderbird、Outlook)配置账号
- 发一封测试邮件到 Gmail
- 从 Gmail 回复
- 检查是否能正常收发
高级优化
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 中:
- MAIL → 点击域名
- 找到 SpamAssassin
- 启用
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解决方案:
- 方案 A: 联系 VPS 商开放 25 端口
方案 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/优化步骤:
- 设置 PTR 记录(联系 VPS 商)
- 确保 DKIM 正确配置
- 使用 https://www.mail-tester.com/ 测试邮件,目标 9/10 分以上
- 检查 IP 是否在黑名单: https://mxtoolbox.com/blacklists.aspx
3. 无法接收邮件
检查步骤:
DNS 配置检查:
# 检查 MX 记录 dig yourdomain.com MX # 检查 A 记录 dig mail.yourdomain.com ACloudflare 代理检查:
- 确保
mail.yourdomain.com的小云朵是灰色(关闭代理) - MX 记录指向的域名不能开启代理
- 确保
防火墙检查:
# 检查 25 端口是否监听 netstat -tulpn | grep :25 # 查看 Exim 状态 systemctl status exim4查看邮件日志:
tail -f /var/log/exim4/mainlog
4. 忘记管理员密码
# 重置管理员密码
v-change-user-password admin NewPassword1235. SSL 证书问题
症状: 邮件客户端提示证书错误
解决方案:
# 为邮件域名重新申请 Let's Encrypt 证书
v-add-letsencrypt-mail yourdomain.com6. 磁盘空间不足
# 查看邮箱占用
du -sh /home/*/mail/
# 清理垃圾邮件
find /home/*/mail -type f -name ".Junk*" -delete
# 设置邮箱配额
v-change-mail-account-quota admin yourdomain.com admin 1024官方文档和资源
- 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 端口检测
# 测试 25 端口是否开放
telnet smtp.gmail.com 25如果连接超时,说明 25 端口被封,需要联系 VPS 商解封。
常见商家 25 端口政策:
- ✅ Vultr: 可申请解封(工单)
- ✅ DigitalOcean: 默认开放
- ✅ Linode: 默认开放
- ✅ OVH: 默认开放
- ❌ 阿里云: 永久封禁
- ❌ 腾讯云: 永久封禁
- ❌ AWS: 需申请解封(审核严格)
3. 反向 DNS(PTR)
极其重要!没有 PTR 记录,邮件 90% 进垃圾箱。
配置方法:
- 联系 VPS 商客服
- 提供你的 IP 和域名:
mail.yourdomain.com - 等待配置完成(通常 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 邮箱
检查是否进垃圾箱。
提高送达率:
- 配置完整的 DNS 记录
- 发一些正常邮件"养"域名(1-2 周)
- 避免群发大量邮件
- 内容避免垃圾邮件特征词(如:"免费"、"点击这里")
给新手的建议
- 别折腾自建邮局,真的很坑
- 用 Cloudflare Email Routing 就够了
- 需要发送邮件?配合 Gmail SMTP
- 真要自建?先检查 IP 和 25 端口
- 搭建完了?先发邮件给自己的 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
总结
✅ 核心要点
- 不要自建邮局(除非必须)
- Cloudflare Email Routing 是 99% 人的最佳选择
- 真要自建,HestiaCP 最靠谱
- 一定要配置 PTR、SPF、DKIM、DMARC
- 送达率是个玄学,需要"养"域名
🎯 适合人群
- Cloudflare 方案:所有人
- 宝塔邮局:新手想折腾
- HestiaCP:有 Linux 基础的人
- 自建邮局:运维工程师、强迫症患者
💡 下一步
如果你决定用 Cloudflare Email Routing:
- 参考上一篇文章配置
- 5 分钟搞定
- 享受免费无限邮箱
如果你决定自建邮局:
- 检查 IP 是否在黑名单
- 确认 25 端口开放
- 选择 HestiaCP 或宝塔
- 配置 DNS 记录
- 测试邮件送达率
- 持续优化
祝你好运! 🍀