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

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

相关推荐
AI自动化工坊10 小时前
SemaClaw开源框架实践指南:从提示工程到安全工程的AI代理基础设施变革
人工智能·开源·ai agent·semaclaw
起个名字总是说已存在13 小时前
github开源AI技能:Awesome DESIGN.md让页面设计无限可能
人工智能·开源·github
SuperHeroWu715 小时前
【鸿蒙基础入门】概念理解和学习方法论说明
前端·学习·华为·开源·harmonyos·鸿蒙·移动端
qwfy16 小时前
瑞幸 UI 上 pub.dev 了 —— 22 个 Flutter 组件,与微信小程序版双端对齐
flutter·开源
摘星编程20 小时前
当所有人都在堆参数的时候,DeepSeek V4悄悄做了三件别人不敢做的事
开源
十六年开源服务商20 小时前
2026 WordPress社区参与计划深度解析
开源
冬奇Lab21 小时前
一天一个开源项目(第77篇):MoneyPrinterV2 —— 全自动短视频生产与流量变现的开源‘印钞机
人工智能·开源·资讯
darkb1rd21 小时前
RedSun:Defender 逻辑漏洞深度解析与指南
开源·github·好物分享
bitt TRES21 小时前
开源的不需要写代码的爬虫maxun
爬虫·开源