公众号打开率跌破 5%、平台说封就封——"自有读者池"的概念越来越被重视。邮件列表(Newsletter)是最古老也最稳的自有渠道:地址是你的、内容是你的、发信频率你定。listmonk 是开源的邮件群发系统,Go 写的单二进制,这篇手把手搭。
一、为什么是邮件列表
| 渠道 | 触达率 | 归属 | 风险 |
|---|---|---|---|
| 公众号/订阅号 | 1–5% 打开 | 平台 | 封号、限流、审核 |
| 短视频推荐 | 看算法 | 平台 | 不给量就归零 |
| 邮件 Newsletter | 20–40% 打开 | 你 | 进垃圾箱(可优化) |
邮件的打开率是社交媒体的十倍量级,而且没有"平台限流"这个概念。缺点也直白:国内用户没有邮件习惯(适合技术圈、海外用户、B2B 场景),且自建发信有门槛(IP 信誉、退信处理)。
二、部署:Go 单文件 + PostgreSQL
listmonk 的架构是 Go 二进制 + PostgreSQL 数据库,Docker Compose 一把梭:
services:
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: listmonk
POSTGRES_USER: listmonk
POSTGRES_PASSWORD: 改成强密码
volumes: ["listmonk-db:/var/lib/postgresql/data"]
restart: unless-stopped
app:
image: listmonk/listmonk:latest
ports: ["9000:9000"]
environment:
TZ: Asia/Shanghai
command: sh -c "./listmonk --install --config '' --idempotent && ./listmonk --config ''"
depends_on: [db]
restart: unless-stopped
volumes:
listmonk-db:docker compose up -d访问 http://服务器IP:9000,首次进要填数据库连接(postgres://listmonk:密码@db:5432/listmonk?sslmode=disable)和超级管理员账号。
资源要求:2核2G 起步。PostgreSQL 常驻 + Go 进程,1G 会紧张;发信高峰期(一次发几万封)CPU 会上去,4G 更稳。
Nginx 反代 + HTTPS:
server {
listen 443 ssl;
server_name mail.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}反代见Nginx 反向代理与多站点配置,证书见免费 SSL 证书申请与 HTTPS 部署。
三、SMTP:发信的发动机
listmonk 本身不发信,它调度任务,真正发信靠 SMTP。三条路:
| 方案 | 成本 | 适合 | 注意 |
|---|---|---|---|
| 第三方事务邮件服务(AWS SES、SendCloud、Mailgun) | 按量,很便宜 | 生产环境首选 | 需域名验证 |
| 服务器自建 SMTP(Postfix/Exim) | 服务器成本 | 有运维能力 | IP 信誉自己养,极易进垃圾箱 |
| 企业邮箱 SMTP | 已有账号 | 内刊、小批量 | 有日发送上限 |
新手最稳的路:注册一个事务邮件服务商,按它的指引做域名 DNS 验证(SPF/DKIM/DMARC 记录),拿到 SMTP 账号密码填进 listmonk。DNS 记录怎么配见邮件退信与 SPF/DKIM/DMARC 配置——这份配置同时决定了你的信会不会进垃圾箱,必须做,没得商量。
自建 SMTP 的完整方案见企业邮箱与邮件发送服务搭建,但再次提醒:新 IP 直接群发,进垃圾箱率 90%+。
四、运营流程:从订阅到群发
1. 收集订阅:listmonk 生成订阅表单 HTML,嵌到你的网站:
<!-- 嵌入网站页脚/关于页 -->
<form action="https://mail.yourdomain.com/subscription/form" method="post">
<input type="email" name="email" placeholder="你的邮箱" required>
<input type="hidden" name="l" value="列表UUID">
<button type="submit">订阅</button>
</form>2. 双重确认(Double Opt-in):设置里开启——用户提交后收到确认邮件,点链接才真正订阅。这是合规底线(GDPR/个人信息保护法都认这个),也能挡掉 90% 的垃圾订阅。
3. 写与发:listmonk 支持 Markdown + HTML 模板,群发是队列调度,自动处理退信。发送节奏建议:固定周期(周更/双周更),比爆频率更能留住读者。
4. 数据看板:打开率、点击率、退订率、地域分布都在后台。退订率超过 0.5% 就要检查内容是否跑偏或发送太频。
五、合规红线(国内运营必读)
- 必须带退订链接——listmonk 模板自带,别手动删
- 双重确认——证据链在"用户主动确认过"
- 不买列表、不爬邮箱——买的地址 100% 进垃圾箱,还毁域名信誉
- 内容别踩广告法——"最""第一""根治"这类词,邮件一样适用
违反的后果不是封号那么轻——你的发信域名会被全球邮件服务商拉黑,修复要几个月。
六、备份与监控
- 备份:PostgreSQL 每日逻辑备份(
pg_dump),方案见MySQL 备份与恢复实战(同理,换成 pg_dump) - 监控:邮件发不出去 = 业务中断。给 SMTP 服务商的状态页和你的 listmonk 都配上监控,方案见网站状态监控页搭建
- IP 信誉自查:用第三方工具查你的发信 IP 是否在黑名单里,进过一次名单,后面每封信都费力
结语
listmonk + 事务邮件服务,是"自有读者池"最便宜的组合:一台 2核2G 的服务器 + 按量付费的发信额度,把读者名单、内容、发送频率全部握在自己手里。对做技术内容、独立产品的人,这是值得最早搭建的基础设施。
需要搭邮件列表服务器,可以看看财富云计算:NAT 型云服务器支持 443 映射,2核2G 起步够跑 listmonk,SSD + 快照 + DDoS 清洗,价格比独立 IP 机型省一半以上——把读者资产放在自己的机器上,才睡得踏实。
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
- 自托管密码管理:Vaultwarden 部署实战,把全家的密码管起来

[...]netsh advfirewall firewall add rule name="GameRange" dir=in action=allow protocol=UDP localport=26901-26903完整的 Windows 环境准备(远程桌面连接、运行库安装、SteamCMD 用法、开机自启、8 个常见坑)见:《Windows 云服务器开服通用前置教程》→ htt[...]
2026-10-18 回复