BillionMail 邮件营销平台:Docker 一条命令跑起来,从克隆到发信只需三步
2026/9/11 4:52:46 网站建设 项目流程

BillionMail 邮件营销平台:Docker 一条命令跑起来,从克隆到发信只需三步

【免费下载链接】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

给客户群发一批营销邮件,你得先有邮件服务器、数据库、垃圾邮件过滤器和网页收发面板,光配置就是好几天的工作量。BillionMail 邮件营销平台把这一整套组件打包成了 Docker 容器化部署,开源、自托管、没有月费。从一台干净的服务器到能发信的平台,跟着下面三步走就行。

开箱即得:登录后台就能做的三件事

📦 部署完成、登录管理后台后,你可以直接做这些事:

  • 批量群发营销邮件:写好正文、圈选联系人分组、点发送,投递和打开情况在后台有统计
  • 按标签分组联系人:联系人可以按来源、兴趣打标签建组,任何组合都能被单独定向发送
  • Web 邮箱收发:浏览器打开 /roundcube/ 路径,内置的 RoundCube(网页邮件客户端)可以直接当普通邮箱用

环境速查:容器化部署前备齐三样东西

  • Docker Engine(20.10.0+)
  • Docker Compose(v2.0+)
  • Git(只用来拉取代码)
git clone https://gitcode.com/GitHub_Trending/bi/BillionMail cd BillionMail

部署实操:BillionMail 邮件营销平台的容器化部署,三步到登录页

第一步,初始化。仓库根目录的env_init文件是一份完整的环境变量默认值:管理账号、数据库密码、SMTP/IMAP 端口、时区都有默认值。把它复制为.env,把里面的BILLIONMAIL_HOSTNAME改成你要用的发信域名,其余保持默认即可。成功的标志是目录里多了一个.env文件,且域名字段已改成你自己的。

第二步,启动。

cp env_init .env docker compose up -d

Docker 会自动拉取镜像并把所有服务拉起来。整套服务由 docker-compose.yml 统一编排,7 个容器各管一段:

  • pgsql-billionmail:PostgreSQL 数据库,存所有业务数据
  • redis-billionmail:Redis 缓存(内存键值存储),保存会话和统计状态
  • postfix-billionmail:SMTP 发信代理,负责邮件对外投递
  • dovecot-billionmail:处理 IMAP/POP3 收信协议
  • rspamd-billionmail:垃圾邮件过滤器,对收发件做垃圾判定
  • webmail-billionmail:RoundCube 网页邮箱,收发件入口
  • core-billionmail:核心管理服务,提供 Web 管理界面和 API

第三步,验证。

docker compose ps

所有服务显示为 Up,说明容器化部署成功;再用浏览器访问 80 端口,能看到管理后台的登录页,就算完成了。

首次登录:先配发信域名,再谈批量发信

默认账号和密码都是billion(在.env中设置),建议第一次登录后就把密码改掉。登录后第一件事是邮件服务器配置里的域名配置:在域名页面填上发信域名、存储配额和邮箱数量,系统会生成需要添加的 DNS 记录,照此在你的域名 DNS 里配好,SSL 证书会自动申请生效,不用再单独折腾。

同一页面里可以填一个网址,让系统自动从域名抓取品牌信息(名称、颜色、logo)生成品牌档案,之后写邮件时就不用手填公司信息。

AI 模型接入是可选项:在 AI Model 页面选 OpenAI、DeepSeek 等任一服务商,填入 API Key 保存即可,之后才能用 AI 辅助写信、分析内容等功能。

用起来:发信之后你会发现

  • 正文里可以写 Spintax(随机替换多套措辞的占位符),一次发送就能让每个人看到略有不同的版本,不用手动改信
  • 导入联系人文件时,后台会自动去重并归组,之后还能按标签继续细分管理
  • 每封营销邮件都会自动附带一键退订链接,不用自己处理退订和投诉
  • 发信前可以把域名放到黑名单里查一遍,提前规避信誉风险

卡住了?:四条速查提示

🔧 遇到小问题先对照着执行:

  • 如果 80 端口被其他服务占用:改.env里的HTTP_PORT为其他端口,执行docker compose up -d重启
  • 如果有容器反复重启:执行docker compose ps看是哪个服务,再执行docker compose logs 服务名查它的原因
  • 如果邮件被对方拒收:执行bm show-record核对 DNS 记录是否填对,确认发信域名的解析已生效
  • 如果要在反代环境下部署:按 docs/REVERSE_PROXY.md 的说明配置

部署只是起点,这套自托管邮件服务器真正的体验,从配好域名、发出第一批邮件之后才开始。

【免费下载链接】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),仅供参考

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

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

立即咨询