一天一个开源项目(第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 有需求的开发者

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

相关推荐
❀͜͡傀儡师3 小时前
docker部署WhoDB开源轻量级数据库管理工具
数据库·docker·开源
IvorySQL4 小时前
直播回顾| PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元
数据库·postgresql·开源
AI成长日志5 小时前
【GitHub开源项目专栏】强化学习开源框架解析——Ray RLlib vs Stable Baselines3设计哲学对比
开源·github
IvorySQL5 小时前
PostgreSQL 技术日报 (3月27日)|当 AI 开始自动创建数据库
数据库·postgresql·开源
放下华子我只抽RuiKe56 小时前
深度学习-03-NLP强化训练
人工智能·深度学习·自然语言处理·开源·集成学习·easyui
irpywp19 小时前
HolyClaude:一行命令,随时随地运行 Claude Code
开源·github·claude code
摘星编程19 小时前
开源力量:GitCode+昇腾NPU 部署Mistral-7B-Instruct-v0.2模型的技术探索与经验总结
华为·开源·huggingface·gitcode·昇腾
第二只羽毛20 小时前
C++ 高并发内存池1
大数据·开发语言·c++·开源
darkb1rd21 小时前
OpenSpace:让智能体低成本自进化与经验共享框架
开源·github·好物分享