引言
"Billion emails. Any business. Guaranteed."
这是「一天一个开源项目」系列的第 58 篇文章。今天介绍的项目是 BillionMail (GitHub)。
想自建邮件服务器、做 Newsletter 或邮件营销,却不想被 SaaS 月费绑架、也不想数据外泄?BillionMail 是开源的 邮件服务器 + Newsletter + 邮件营销 一体化方案:8 分钟从安装到成功发信 、完全自托管 、无月费 、隐私优先。支持域名配置、DNS 验证、免费 SSL、高级分析、客户管理,集成 RoundCube WebMail。
你将学到什么
- BillionMail 的核心能力与定位
- 三步发信流程:安装、域名、建 campaign
- 安装方式:脚本、Docker、aaPanel 一键
- 与商业邮件营销平台的对比
- 管理脚本与 WebMail
前置知识
- 对邮件发送(SMTP、DNS)有基本了解
- 有 Linux 服务器或 Docker 环境(可选)
项目背景
项目简介
BillionMail 是开源的 邮件服务器与邮件营销平台,由 aaPanel 团队维护,面向企业和个人,用于 Newsletter、促销邮件、事务性邮件等场景。提供完整控制:域名管理、DNS 验证、自动 SSL、高级分析(送达率、打开率、点击率)、客户管理、可复用模板。完全自托管,数据留在本地,无第三方追踪。
团队
- 团队 :aaPanel(aapanel.com)
- 背景:aaPanel 为知名开源服务器面板,BillionMail 为其邮件生态延伸
- 官网 :billionmail.com
项目数据
- ⭐ GitHub Stars: 13.7k+
- 🍴 Forks: 1.4k+
- 📄 License: AGPL-3.0
- 🌐 官网 : billionmail.com
- 🌐 在线演示 : demo.billionmail.com/billionmail(账号/密码:billionmail)
- 💬 社区 : Discord、GitHub Issues
主要功能
核心能力
| 能力 | 说明 |
|---|---|
| 邮件服务器 | 基于 Postfix、Dovecot 等,完整 SMTP/IMAP 能力 |
| Newsletter | 订阅列表、标签、定时发送 |
| 邮件营销 | 促销邮件、事务性邮件、模板管理 |
| 高级分析 | 送达率、打开率、点击率等 |
| 客户管理 | 联系人管理、列表与标签 |
| WebMail | 集成 RoundCube,通过 /roundcube/ 访问 |
| 域名与 SSL | 添加发信域名、DNS 验证、自动免费 SSL |
使用场景
- 个人/小团队 Newsletter:博客订阅、产品更新通知
- 电商促销:活动邮件、优惠券、订单通知
- SaaS 事务性邮件:注册验证、密码重置、账单
- 完全自托管:数据不出服务器,满足隐私与合规需求
快速开始
脚本安装(约 8 分钟):
bash
cd /opt && git clone https://github.com/aaPanel/BillionMail && cd BillionMail && bash install.sh
Docker 安装:
bash
cd /opt && git clone https://github.com/aaPanel/BillionMail && cd BillionMail
cp env_init .env
# 编辑 .env 配置
docker compose up -d || docker-compose up -d
aaPanel 一键安装 :登录 aaPanel → Docker → 一键安装 BillionMail
三步发信:
- 安装:执行上述任一安装方式
- 连接域名:添加发信域名 → 验证 DNS → 自动启用 SSL
- 建 Campaign:撰写或粘贴邮件 → 选择列表与标签 → 设置发送时间或立即发送
管理脚本
| 命令 | 说明 |
|---|---|
bm help |
管理帮助 |
bm default |
查看默认登录信息 |
bm show-record |
显示域名 DNS 记录 |
bm update |
更新 BillionMail |
项目优势
| 对比项 | BillionMail | Mailchimp/SendGrid 等 SaaS | 自建 Postfix 裸机 |
|---|---|---|---|
| 成本 | 免费,无月费 | 按量/订阅付费 | 免费,但需自行运维 |
| 数据 | 完全自托管 | 在第三方 | 自托管 |
| 功能 | 服务器+营销+分析 | 营销为主 | 仅发信 |
| 上手 | 约 8 分钟 | 注册即用 | 需配置多项组件 |
| 开源 | AGPL-3.0 | 闭源 | 组件开源 |
项目详细剖析
技术栈
- 语言:Go 92.1%,Shell 5.1%,HTML、JavaScript 等
- 邮件组件:Postfix、Dovecot、Rspamd 等
- 部署:Docker、docker-compose、Shell 安装脚本
目录结构
BillionMail/
├── core/ # 核心逻辑
├── conf/ # 配置
├── data/ # 数据
├── Dockerfiles/ # Docker 构建
├── docker-compose.yml
├── install.sh # 安装脚本
├── update.sh # 更新脚本
├── bm.sh # 管理脚本入口
└── env_init # 环境变量模板
为什么选 BillionMail?
- 完全开源:无隐藏费用,无供应商锁定
- 高级分析:送达、打开、点击等指标
- 无限发信:无发信数量限制
- 可复用模板:专业营销模板
- 隐私优先:数据留在本地,无第三方追踪
- 自托管:在自有服务器上运行,完全可控
项目地址与资源
官方资源
- 🌟 GitHub : https://github.com/aaPanel/BillionMail
- 🌐 官网 : billionmail.com
- 🌐 在线演示 : demo.billionmail.com/billionmail
- 💬 Discord : discord.gg/asfXzBUhZr
- 🐛 Issues : GitHub Issues
适用人群
- 需要自建邮件服务器或 Newsletter 的个人/团队
- 希望摆脱 SaaS 月费、数据自管的用户
- 使用 aaPanel 的服务器管理员
- 对邮件营销、Postfix、Dovecot 有需求的开发者
欢迎来我中的个人主页找到更多有用的知识和有趣的产品