ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

5步完成Billion Mail部署:容器化搭建完整指南(新手向)

5步完成Billion Mail部署:容器化搭建完整指南(新手向) 5步完成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/BillionMailBillion Mail 是一套可自托管的开源邮件服务器 邮件营销平台本文带你完整走一遍它的容器化部署。自己从零装 Postfix、Dovecot、Rspamd再对接数据库和 Web 界面折腾下来往往要好几天。Billion Mail 把这些组件全部打进 Docker 镜像里一条命令就能把整套服务拉起来全程大约 5 分钟。本文适合想在自己服务器上发 Newsletter、做批量邮件营销的个人和小团队看完照着敲命令即可。开始之前检查环境版本部署前确认三样东西的最低版本Docker Engine 20.10.0 及以上Docker Compose v2.0 及以上Git用于拉取代码版本不够就按各自官方文档升级。确认无误后拉取仓库git clone https://gitcode.com/GitHub_Trending/bi/BillionMail cd BillionMail执行完当前目录下应出现BillionMail文件夹里面有docker-compose.yml和env_init等文件。4步完成部署第1步初始化环境变量./env_init按提示填写管理员账号、数据库口令、对外端口、时区等参数。执行完成后会在仓库根目录生成.env文件后面所有配置都以它为准。第2步启动整套服务docker-compose up -dDocker 会依次拉取 7 个镜像并后台启动容器首次拉取时间取决于网速。第3步确认容器全部在线docker-compose ps预期结果pgsql-billionmail等 7 个容器状态均为Up。如果个别容器反复重启直接进入文末的排错小节。第4步打开管理界面用浏览器访问服务器 IP80 端口或已绑定的域名进入 Billion Mail 的 Web 管理界面开始首次配置。跑起来的到底是什么上一步拉起来的不是单个应用而是 docker-compose.yml 里定义的 7 个容器分工如下容器服务职责pgsql-billionmailPostgreSQL 数据库存储系统所有数据redis-billionmailRedis 缓存分担高频读写rspamd-billionmail邮件过滤服务负责垃圾邮件检测dovecot-billionmail邮件服务器处理 IMAP/POP3 收信协议postfix-billionmail邮件传输代理处理 SMTP 发信协议webmail-billionmailWeb 邮件客户端提供网页收发信界面core-billionmail核心管理服务提供 Web 管理界面和 API对外端口也值得留意管理界面占 80、443SMTP 用 25/465/587IMAP 用 143/993POP3 用 110/995。首次启动后的配置先域名再 AI 模型配置发信域名进入域名配置页需要填 4 项邮件域名例如 news.example.com域名配额即存储空间大小邮箱数量上限品牌信息系统会尝试从域名自动提取配置 AI 模型可选如果想用 AI 辅助写邮件可以在设置里接入模型服务Billion Mail 支持 OpenAI、Gemini、Anthropic 等多家供应商填入对应 API Key 即可。挑最常用的功能体验配置完先跑三个最高频的功能感受下日常使用路径批量邮件发送新建任务选联系人分组、套用邮件模板设定发送速度后立即发送或定时发送。联系人分组在联系人页导入名单后打标签、建组发送任务可以按组精准投递。发送统计分析任务发完后在概览里看打开、点击、退订等数据用来判断下一轮内容要不要调整。这三块覆盖了导入名单 → 发出去 → 看效果的完整闭环其余功能可在管理界面里按菜单逐项找到。排错容器没起来现象docker-compose ps里某容器状态是Restarting或Exited原因多为该服务启动脚本报错或依赖的数据库还没就绪解决命令docker-compose logs 服务名看最后几条报错对照修改后重新执行docker-compose up -d。端口被占用现象core 或 postfix 容器反复重启日志提示port is already allocated原因80、443、25 等端口已被机器上其他程序占用解决命令ss -lntp | grep -E :(80|443|25)\s找到占端口的进程并停掉或在.env里把HTTP_PORT、SMTP_PORT等改成空闲端口后重启。环境变量没生效现象改了.env里的值容器里还是旧配置原因.env只在容器启动时被读取改完不重启不会生效解决命令docker-compose up -d该命令会让 Docker 用新变量重建受影响的容器。整套流程走完你手上就是一个能收信、发信、还能做营销统计的完整平台后续调配置只需要改.env或 Web 界面不必再碰底层邮件组件。【免费下载链接】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),仅供参考
返回列表