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

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

相关推荐
酷讯网络_2408701607 小时前
区块粮仓宠物NFT源码区块狗/抢购转让预约区块投资理财系统
学习·开源·宠物
x-cmd17 小时前
Linus 9 年前说「模糊测试有效」——今天已成 OSS-Fuzz 时代铁律
linux·ai·rust·开源·自动化·agent·安全性测试
自律懒人20 小时前
ChatGPT Work 上线当天实测:GPT-5.6 Sol 把 Codex 塞进桌面应用,跨应用自动做报表和 PPT,一个指令干 3 小时的活
javascript·开源
龙亘川1 天前
开源本地 AI 智能体网关 OpenClaw 深度实践:架构解析、全场景部署与自动化落地指南
人工智能·架构·开源·openclaw
IT大师兄吖1 天前
Tesseract OCR:经典开源离线文字识别引擎 懒人整合包
开源·ocr
GitCode官方1 天前
开源鸿蒙跨平台直播|QRN 跨端鸿蒙一体化实战
人工智能·华为·开源·harmonyos·atomgit
IvorySQL1 天前
从双解析器到循环工程:IvorySQL 五年技术演进路线的深度观察
大数据·数据库·人工智能·postgresql·开源
CRMEB定制开发1 天前
开源商城源码下载后怎么搭建?五步走通完整流程
小程序·开源·商城系统·私域运营
明哥聊AI2 天前
开源发布|ZhDocParser:不是 OCR,而是面向 RAG 与 Agent 的中文复杂文档结构化解析工具
开源·ocr
小羊Yveesss2 天前
2026年如何自己搭建一个外贸网页?单页验证和完整网站的区别
微信小程序·小程序·开源