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

引言

"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

项目数据


主要功能

核心能力

能力 说明
邮件服务器 基于 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 有需求的开发者

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

相关推荐
alsmile10 小时前
AI友好的可视化图形引擎自我革命:Meta2d.js 2.0 历时一年全新重写,性能与多人协作全面升级
前端·开源·数据可视化
miofly11 小时前
GitHub 今日推荐|rea:用 MCP 把反编译器和 AI agent 接到一起的逆向工具
typescript·开源·github
一个简单的TTS开发者11 小时前
#有声小说多角色对话 TTS 配置与选型指南
人工智能·开源·indextts
m4Rk_12 小时前
【论文阅读】Agent 记忆机制(113):Agentic Memory Management——从“检索相关信息”走向“管理 Agent 内部记忆”
论文阅读·人工智能·学习·开源·github
东哥168813 小时前
我用 DeepSeek 做了 4 个零依赖的赚钱小工具,全部开源
python·开源·deepseek
网络豆14 小时前
开源鸿蒙平台 CMP 三方库「tanstack-table-kmp」适配全流程
华为·开源·harmonyos
沐曦股份MetaX14 小时前
沐曦股份亮相CCF第三届算力活动:重磅发布Token算力普惠计划,赋能科研新时代
人工智能·科技·ai·开源·gpu算力
万物智能信息科技17 小时前
六轴传感器Motion驱动框架开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
驱动开发·华为·开源·harmonyos·鸿蒙
分布式存储与RustFS17 小时前
在 1Panel 应用商店部署 RustFS:安装、配置与验证步骤
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准