共计 916 个字符,预计需要花费 3 分钟才能阅读完成。
最近给博客加了个评论邮件提醒功能,顺便帮自己监控 Uptime Kuma 的报警也用邮件推送,折腾下来发现自己搭一套邮件系统比想象中容易——只要有一台支持开 25 端口的云服务器,就能跑起来。正好,我们家的香港和韩国机器都能开 25 端口,所以我就拿来试试,并记录一下整个过程,给想自己搭邮件系统的朋友参考。

为什么要自己搭邮件系统?
- 写博客的时候,读者评论了我想直接邮件提醒;
- 做网站时,有时候需要给用户发注册确认或活动通知;
- 监控服务器时(比如用 Uptime Kuma),邮件报警很方便;
- 用外部的邮件服务,限制多,价格高,这是关键 😅
很多云厂商默认封 25 端口,发不出去邮件,没法自己搭 SMTP。这个时候,如果你手里有台开放 25 端口的服务器,就能自己当“邮件服务商”了。
我用的环境
- 机器 : 香港节点云服务器 2C-2G 只要 19 一个月
- 系统:Ubuntu 22.04
- 域名:
mail. 我的域名.com,提前解析到服务器 IP - 项目:BillionMail

单机纯净部署
由于此项目的默认部署端口是 80 和 443 所以单机纯净部署相对简单,也就是服务器中没有其他服务单纯只部署这个邮件服务器项目。官方文档也指出需要单独使用 80 端口,建议使用一台独立的云服务器建立此业务。

1. 使用一键安装脚本
cd /opt && git clone https://github.com/aaPanel/BillionMail && cd BillionMail && bash install.sh
(✅该脚本会自动安装所有必需的运行环境,包括 Docker)
2. 验证访问
如果第一步顺利完成会看到类似访问地址和账户密码的提示,复制相关信息去浏览器访问即可

配置教程

示例 SMTP 配置

邮箱健康度检测
可以去 https://check.spamhaus.org/ 输入域名或者邮箱检测,有问题的当然容易进垃圾箱邮件被当成恶意广告等,而且不能完全靠这个检测为主,邮件内容质量等也是评判标准之一。
总结
自建邮件系统其实没那么玄乎,关键是:
- 找个能开 25 端口的服务器(这个是最大门槛);
- 跟着教程一步步来;
- 配好域名解析和邮件验证记录。
这样,你就能控制邮件发送,不再受限于第三方服务。我用这套方案已经稳定跑了几周,博客评论、监控告警都靠它,体验很不错 👍
正文完