Billion Mail 容器化部署完整指南:一条 docker-compose 命令跑起邮件营销全家桶
2026/9/11 5:48:40 网站建设 项目流程

Billion Mail 容器化部署完整指南:一条 docker-compose 命令跑起邮件营销全家桶

【免费下载链接】BillionMailBillionMail gives you open-source MailServer, NewsLetter, Email Marketing — fully self-hosted, dev-friendly, and free from monthly fees. Join the discord: https://discord.gg/asfXzBUhZr项目地址: https://gitcode.com/GitHub_Trending/bi/BillionMail

Billion Mail 是一个开源自托管的邮件营销平台,通过容器化部署把邮件服务器、Webmail、反垃圾过滤和营销管理整合进一套 Docker 容器,从克隆代码到全部服务就绪大约 5 分钟。本文带你从零跑通整套环境,并讲清每个容器负责什么。

自建邮件系统有多折腾

想自己搭一套能用的邮件系统,通常要单独安装 Postfix、Dovecot、Rspamd、PostgreSQL、Redis,再配一个 Webmail。每一步都要处理依赖、证书和组件之间互相指向的参数,任何一个环节配错就得回头排查。Billion Mail 的思路是把这些组件全部容器化,统一交给 docker-compose.yml 编排,你只需要负责启动和填配置。

环境依赖与版本要求

开始之前,确认宿主机上已经装好这三样:

依赖版本要求
Docker Engine20.10.0 及以上
Docker Composev2.0 及以上
Git任意近期版本

把仓库克隆到本地并进入目录:

git clone https://gitcode.com/GitHub_Trending/bi/BillionMail cd BillionMail

🚀 从 .env 到容器启动:两条命令跑完全程

Billion Mail 一键部署的全部操作其实只有两步:

  1. 初始化环境变量:执行根目录下的 env_init 脚本,按提示确认管理员账号、主机名、端口等参数,完成后会生成.env文件,后续所有服务都读这份配置。
  2. 启动全部服务:
./env_init docker-compose up -d

Docker 会自动拉取各组件镜像,并按依赖顺序把 7 个容器逐个拉起来,全程不需要人工干预。

📦 7 个容器各司其职:服务组件一览

Billion Mail 的 docker-compose 配置共定义了 7 个服务,职责划分如下:

服务名职责说明
pgsql-billionmail承载全部系统数据的 PostgreSQL 数据库
redis-billionmailRedis 缓存,降低重复查询开销
rspamd-billionmail垃圾邮件过滤,负责反垃圾检测
dovecot-billionmail邮件服务器,处理 IMAP/POP3 协议
postfix-billionmail邮件传输代理,处理 SMTP 协议
webmail-billionmailWeb 邮件客户端,提供收发件界面
core-billionmail核心管理服务,提供 Web 管理界面与 API

端口映射也集中在.env里,SMTP 默认 25、管理界面默认 80/443。默认值一般不用动;如果宿主机已有服务占着 80、443 或 25,提前改一下对应变量即可。

首次进入:域名配额与 AI 模型接入

服务起来后,用浏览器直接访问服务器 IP 或域名,就会进入 Billion Mail 的管理界面。第一件事是创建邮件域名:

在 Mail Domain Configuration 中填写邮件域名(例如 news.example.com),并设置:

  • Domain Quota:域名配额,即存储空间大小
  • MailBox Count:邮箱数量上限
  • 品牌信息:点击创建后,平台会自动从域名分析提取品牌与配色,之后可随时修改

域名配置完成后,还可以按需接入 AI 模型服务。Billion Mail 内置 OpenAI、Gemini、Anthropic 等多家供应商的模板,填入 API Key 并打开开关即可生效:

✅ 部署后 30 秒:容器状态与日志排查

启动完成后,建议先花 30 秒确认所有服务都正常:

docker-compose ps docker-compose logs <服务名>

如果某个容器反复重启,按下面的顺序排查:

  1. docker-compose ps看是哪个服务没起来
  2. docker-compose logs <服务名>定位具体报错
  3. 确认宿主机 80/443/25 没有被其他服务占掉
  4. 核对.env中的主机名、端口、密码是否填对

跑起来之后能做什么

部署只是起点。管理界面里可以直接使用:邮件模板的创建与维护、联系人的导入与分组、带个性化内容的批量发送、发送效果统计分析,以及基于 Rspamd 的反垃圾规则配置,全部在 Web 界面完成,不需要敲命令。更多细节可以参考仓库内的 README.md。

到这里,一套数据自持、无月租、可随时备份迁移的 Billion Mail 邮件营销平台就跑在你自己的服务器上了。

【免费下载链接】BillionMailBillionMail gives you open-source MailServer, NewsLetter, Email Marketing — fully self-hosted, dev-friendly, and free from monthly fees. Join the discord: https://discord.gg/asfXzBUhZr项目地址: https://gitcode.com/GitHub_Trending/bi/BillionMail

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询