一天一个开源项目(第58篇):BillionMail - 开源自建邮件服务器与邮件营销平台

引言

"Billion emails. Any business. Guaranteed."

这是「一天一个开源项目」系列的第 58 篇文章。今天介绍的项目是 BillionMailGitHub)。

想自建邮件服务器、做 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

项目数据


主要功能

核心能力

能力 说明
邮件服务器 基于 Postfix、Dovecot 等,完整 SMTP/IMAP 能力
Newsletter 订阅列表、标签、定时发送
邮件营销 促销邮件、事务性邮件、模板管理
高级分析 送达率、打开率、点击率等
客户管理 联系人管理、列表与标签
WebMail 集成 RoundCube,通过 /roundcube/ 访问
域名与 SSL 添加发信域名、DNS 验证、自动免费 SSL

使用场景

  1. 个人/小团队 Newsletter:博客订阅、产品更新通知
  2. 电商促销:活动邮件、优惠券、订单通知
  3. SaaS 事务性邮件:注册验证、密码重置、账单
  4. 完全自托管:数据不出服务器,满足隐私与合规需求

快速开始

脚本安装(约 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

三步发信

  1. 安装:执行上述任一安装方式
  2. 连接域名:添加发信域名 → 验证 DNS → 自动启用 SSL
  3. 建 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?

  • 完全开源:无隐藏费用,无供应商锁定
  • 高级分析:送达、打开、点击等指标
  • 无限发信:无发信数量限制
  • 可复用模板:专业营销模板
  • 隐私优先:数据留在本地,无第三方追踪
  • 自托管:在自有服务器上运行,完全可控

项目地址与资源

官方资源

适用人群

  • 需要自建邮件服务器或 Newsletter 的个人/团队
  • 希望摆脱 SaaS 月费、数据自管的用户
  • 使用 aaPanel 的服务器管理员
  • 对邮件营销、Postfix、Dovecot 有需求的开发者

欢迎来我中的个人主页找到更多有用的知识和有趣的产品

相关推荐
码途漫谈19 分钟前
Easy-Vibe高级开发篇阅读笔记(二十一)——AI能力强化之RAG 与企业级智能客服
人工智能·笔记·ai·开源·ai编程
Hommy881 小时前
【开源剪映小助手】媒体信息生成接口
开源·智能路由器·github·媒体·剪映小助手
sbjdhjd2 小时前
企业级 Docker 镜像仓库建设与运维规范
linux·运维·docker·云原生·容器·eureka·开源
文慧的科技江湖2 小时前
微电网核心平台 PRD 需求文档 - 慧知开源充电桩平台
开源·微电网·慧知开源虚拟电厂平台
nlpming3 小时前
Hermes Agent 自我提升机制详解
开源
掘金安东尼3 小时前
开源小工具:掘金福利页「补签卡」按次数自动兑换(Chrome 扩展)
前端·开源
charlie1145141913 小时前
基于开源项目的现代C++工程实践——OnceCallback 前置知识(下):C++20/23 高级特性
c++·开源·c++20
文慧的科技江湖4 小时前
零碳园区综合管理平台PRD需求文档 - 慧知开源充电桩平台
spring cloud·微服务·开源·能源·慧知开源光储充管理平台·慧知开源光储充管理系统·零碳园区管理平台
XD7429716364 小时前
科技早报晚报|2026年5月10日:Agent 安全沙箱、可审计编程代理与持久化产品上下文,今晚更值得做的 3 个开源机会
科技·安全·开源·开源项目·ai agent·开发者工具
金玉满堂@bj4 小时前
PostgreSQL:企业级全能开源数据库
数据库·postgresql·开源