
listmonk 是一款免费开源的自托管邮件通讯和邮件列表管理工具,将高性能与丰富功能打包在单一二进制文件中。
listmonk 专注于为用户提供完全可控的邮件营销解决方案,无需依赖第三方 SaaS 服务。作为单二进制应用,它具备极低的资源占用,同时支持数百万订阅者规模的生产环境。项目采用 AGPLv3 协议开源,后端基于 Go 语言开发,前端采用 Vue + Buefy 技术栈。

支持单向邮件列表,可管理数百万订阅者;提供单重和双重选择加入机制,并允许通过 SQL 表达式查询和细分订阅者群体。

内置分析功能,可视化展示营销活动表现、退信率、热门链接等关键指标,支持跨活动对比分析。

基于 Go 模板语言创建功能强大的动态邮件模板,支持在主题行和正文中使用模板表达式、逻辑判断及 100 多种函数。提供多种编辑方式:

采用多线程、高吞吐量的多 SMTP 邮件队列架构,支持吞吐量和滑动窗口速率限制,实现精细化发送控制。作为单二进制应用,CPU 和内存占用极低,可在任何环境运行。
实际生产案例显示,单次发送 700 万+ 邮件的活动中,CPU 占用不足单核的一小部分,峰值内存仅 57 MB。

提供简洁的 API,使用预定义模板向订阅者发送任意事务性消息。支持通过邮件、短信、WhatsApp 或任何其他媒介发送,可通过 Messenger 接口扩展。

超越传统邮件营销,通过 Messenger HTTP Webhook 发送短信、WhatsApp、FCM 推送通知等各类消息。提供覆盖全部功能的 extensive API。

支持 Darwin、FreeBSD、Linux、NetBSD、OpenBSD、Windows 等平台。
快速启动:
./listmonk --new-config # 生成 config.toml 配置文件
./listmonk --install # 初始化 Postgres 数据库
./listmonk # 启动服务,访问 http://localhost:9000
# 下载 compose 文件
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
# 后台运行服务
docker compose up -d
访问 http://localhost:9000 即可使用。