18 10 月 2026
公众号打开率跌破 5%、平台说封就封——"自有读者池"的概念越来越被重视。邮件列表(Newsletter)是最古老也最稳的自有渠道:地址是你的、内容是你的、发信频率你定。listmonk 是开源的邮件群发系统,Go 写的单二进制,这篇手把手搭。

一、为什么是邮件列表

渠道触达率归属风险
公众号/订阅号1–5% 打开平台封号、限流、审核
短视频推荐看算法平台不给量就归零
邮件 Newsletter20–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% 就要检查内容是否跑偏或发送太频。

五、合规红线(国内运营必读)

  1. 必须带退订链接——listmonk 模板自带,别手动删
  2. 双重确认——证据链在"用户主动确认过"
  3. 不买列表、不爬邮箱——买的地址 100% 进垃圾箱,还毁域名信誉
  4. 内容别踩广告法——"最""第一""根治"这类词,邮件一样适用

违反的后果不是封号那么轻——你的发信域名会被全球邮件服务商拉黑,修复要几个月。

六、备份与监控

  • 备份:PostgreSQL 每日逻辑备份(pg_dump),方案见MySQL 备份与恢复实战(同理,换成 pg_dump)
  • 监控:邮件发不出去 = 业务中断。给 SMTP 服务商的状态页和你的 listmonk 都配上监控,方案见网站状态监控页搭建
  • IP 信誉自查:用第三方工具查你的发信 IP 是否在黑名单里,进过一次名单,后面每封信都费力

结语

listmonk + 事务邮件服务,是"自有读者池"最便宜的组合:一台 2核2G 的服务器 + 按量付费的发信额度,把读者名单、内容、发送频率全部握在自己手里。对做技术内容、独立产品的人,这是值得最早搭建的基础设施。

需要搭邮件列表服务器,可以看看财富云计算:NAT 型云服务器支持 443 映射,2核2G 起步够跑 listmonk,SSD + 快照 + DDoS 清洗,价格比独立 IP 机型省一半以上——把读者资产放在自己的机器上,才睡得踏实。

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  5. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  6. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  7. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
  8. 自托管密码管理:Vaultwarden 部署实战,把全家的密码管起来
更多阅读
  1. 上一篇:文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  2. 下一篇:图床搭建:Lsky Pro / Lychee,自托管图片托管方案
发表评论 1

取消回复