分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

knadh/listmonk

运维与部署

自托管邮件通讯与邮件列表管理:单二进制运行,支持分组、模板与多 SMTP 发送。

24,095
2,736
Go
AGPL-3.0
创建于 7 年前

listmonk 是一个独立、自托管的通讯与邮件列表管理器:一个 Go 单二进制加上 PostgreSQL 数据库,配有 Web 仪表盘来管理订阅者、活动和发送。它适合希望自己掌控邮件基础设施、而不是把名单和发送交给托管邮件营销服务的人。

工作流程

部署二进制(或 Docker 镜像),连接 PostgreSQL,生成配置,再执行安装步骤初始化表结构;--upgrade 用于迁移已有数据库,文档说明可重复执行而无副作用。之后在仪表盘里管理列表、订阅者属性、模板和活动,发送走你配置的 SMTP 服务器。安装文档 覆盖两种方式;在线演示 无需部署即可查看界面。

发送模型的特点

作者讲述开发动机时最清楚地说明了机制:活动可以启动大量并发 worker,把邮件推送到多个 SMTP 服务器;订阅者可以用 SQL 表达式按存为 JSON map 的属性进行分组。正是这两点让单套部署能面向规模大、切分细的受众——作者提到自己最初在受监管金融业务中的场景,用一台普通 EC2 实例发送了 150 万封以上邮件 作者 2019 年评论。这应视为作者对早期版本和自身基础设施的陈述,而非你可直接套用的基准。

要求与限制

  • 必须使用 PostgreSQL。 它是数据存储,自托管意味着除应用外还要运维数据库,而不只是跑一个二进制 仓库 README。
  • 送达质量由你负责。 listmonk 通过你提供的 SMTP 服务器发送;README 未提及送达率认证或进箱保证。2019 年有评论者询问大批量发送的发件人认证问题,作者的回复集中在 Postfix、SES/Postal 和速率设置上,而非认证 讨论。
  • 两种安装方式。 Docker Compose 最快(示例文件和 docker compose up -d);二进制方式需要生成配置,并针对数据库执行 --install 或 --upgrade README。
  • 许可证。 AGPL-3.0,如果你打算修改后作为网络服务提供,需要先确认条款。

适用性

如果你想在自己的掌控下做活动管理、订阅者属性、分组和多 SMTP 发送,并且能接受运行 PostgreSQL,这比较合适。如果你想要全托管、无需操作数据库的服务,或需要内置且有文档的送达工具,则不太合适——现有材料没有显示后者。

本文由 AI 根据项目 README 生成,更新于 2026年10月31日,以项目官方文档为准。

Hacker News 讨论

Show HN: Listmonk – Fast self-hosted newsletter and mailing list manager
▲ 343 · 50 条评论 · 2019年7月12日
ListMonk – High performance, self-hosted newsletter and mailing list manager
▲ 145 · 48 条评论 · 2021年9月2日
Listmonk v4: High performance, self-hosted, newsletter and mailing list manager
▲ 2 · 1 条评论 · 2024年10月27日