Listmonk:自建邮件列表,别再依赖第三方群发

admin 开源软件 2026-10-26 7 0

先说清楚边界:自建邮件列表不等于自建邮件服务器。发送仍然通过 SMTP 服务商(你自己的域名邮箱或第三方 SMTP),工具只负责订阅管理、模板、群发和统计。

这个分工很重要——自建 MTA 要处理 IP 声誉、反垃圾、退信,那是另一个量级的工程。

一、部署

services:
  db:
    image: postgres:16-alpine
    restart: always
    environment:
      - POSTGRES_DB=listmonk
      - POSTGRES_USER=listmonk
      - POSTGRES_PASSWORD=改成强密码
    volumes: ["./pgdata:/var/lib/postgresql/data"]

  listmonk:
    image: listmonk/listmonk:latest
    restart: always
    depends_on: [db]
    ports: ["9000:9000"]
    command: [sh, -c, "./listmonk --install --yes && ./listmonk"]
    environment:
      - LISTMONK_app__address=0.0.0.0:9000
      - LISTMONK_db__host=db
      - LISTMONK_db__user=listmonk
      - LISTMONK_db__password=改成强密码
      - LISTMONK_db__database=listmonk

初始化之后在设置里填 SMTP 信息、发件人、退信处理地址,就能发第一封了。

二、送达率:这一步决定成败

同一封邮件,配置正确能进收件箱,配置错误直接进垃圾箱,甚至发不出去。四项必查:

项目作用不配的后果
SPF声明哪些服务器可代你发信大概率进垃圾箱
DKIM给邮件签名收件方无法验证来源
DMARC声明验证失败时怎么处理被冒发风险 + 投递率低
退信地址接收退信,自动清理无效地址名单里堆满死地址,声誉下滑

关于 SPF/DKIM/DMARC 的配置,站内有一篇专门讲域名与邮箱的,可以对照做。

三、订阅者从哪来

工具本身不带流量,需要给它入口:

  • 嵌入式订阅表单:一行 HTML 或 JS,粘到任何页面;
  • 公开订阅页:工具自带一个页面,可以直接分享链接;
  • 文章末尾引导:在长文结尾放一个入口,转化率通常比侧边栏高;
  • 历史读者导入:把已有联系人 CSV 导入,注意要说明来源与同意方式。

关键是要双确认(订阅后点邮件里的链接才算确认)。单确认会混进大量误填和恶意提交,直接拉低送达率。

四、群发的纪律

  1. 先发给自己的测试列表:不同邮箱服务商各测一个(QQ、Gmail、Outlook),确认排版和进箱情况;
  2. 分批发送:几千人一次发完,容易被 SMTP 服务商限流;按 500 一批、间隔十几分钟;
  3. 纯文本也要做:只发 HTML 版本会略微降低送达率;
  4. 保持频率稳定:长期不发,突然发一封,打开率会异常低。

五、要不要做退订

必须做,而且要在每封邮件里放显眼的退订链接。原因不只是合规——大量「举报垃圾邮件」比「主动退订」对发信声誉的伤害大得多。

工具会自动处理退订并标记,不需要额外开发。

六、统计看什么

  • 送达率:发出去了多少(低于 95% 要查名单质量);
  • 打开率:受图片加载影响,仅供参考;
  • 点击率:最能反映内容质量;
  • 退订率:单封超过 1% 说明内容偏离读者预期。

七、什么时候不值得自建

订阅者不到一百人,用第三方免费额度更省事。自建的价值从「几百人以上 + 需要完全掌握名单」开始显现。

域名与邮箱的配置见 域名与邮箱;站点统计见 Umami。

相关阅读

评论

访问统计