雨云搭建 Listmonk 自建邮件订阅与 Newsletter 平台

用雨云 KVM 云服务器 Docker 自建 Listmonk:订阅者名单自管、双重确认 opt-in、模板 Campaign 的 Mailchimp 自托管替代
发布于
6

做技术博客或产品,想给订阅者发更新,又不想把邮箱列表交给第三方邮件服务?Listmonk 是一个开源的邮件订阅管理平台,自己掌控订阅者名单和发送通道,对标 Mailchimp 的自托管版本。本文在雨云 KVM 云服务器上把它跑起来,用于合规的自愿订阅通知。

一、为什么自己管订阅

第三方邮件营销平台往往按联系人数量收费,且订阅数据存在别人服务器上。Listmonk 把名单和发送都收回到你自己手里:

  • 名单自管:订阅者数据在自己的数据库,不随平台涨跌价。
  • 发送可控:通过 SMTP 或自有发信通道投递,脱离按封计费的绑定的。
  • 开源免费:功能完整,包括分群、模板、发送统计。

合规提示:邮件订阅必须遵守《个人信息保护法》《互联网电子邮件服务管理办法》等规定。请采用双重确认订阅(double opt-in),仅向用户主动、自愿留资的邮箱发送,每封邮件提供清晰退订入口,绝不购买或爬取邮箱列表,绝不群发营销垃圾邮件。

二、准备工作

  • 雨云 KVM 云服务器(1 核 1G 起),Debian 12,已装 Docker。
  • 一个解析好的域名(管理后台与发信身份用)。
  • 一个可用的 SMTP 发信账号(可以是云服务商提供的合规邮件通道)。

三、Docker 部署

新建 ~/listmonk/docker-compose.yml

version: "3"
services:
  listmonk:
    image: listmonk/listmonk:latest
    container_name: listmonk
    ports:
      - "9000:9000"
    volumes:
      - ./config.toml:/listmonk/config.toml
    command: ["./listmonk", "--config", "/listmonk/config.toml"]
    restart: unless-stopped
  db:
    image: postgres:15
    environment:
      POSTGRES_DB: listmonk
      POSTGRES_USER: listmonk
      POSTGRES_PASSWORD: 请改强密码
    volumes:
      - ./pgdata:/var/lib/postgresql/data
    restart: unless-stopped

启动后访问 http://IP:9000,首次进入在「Settings → Database」里点初始化建表。发信在「Settings → Messaging」填 SMTP,建议先发测试信确认进箱而非垃圾箱。

四、订阅名单与发信

  • 建名单(Lists):按主题分群,比如「博客更新」「产品动态」,用户可多选订阅。
  • 双重确认:开启 opt-in 确认,用户填邮箱后要点确认链接才入名单,避免误填他人邮箱。
  • 写模板发 Campaign:用 HTML 模板做 Newsletter,发送前可先发给自己预览;发送统计能看送达、打开、点击。

五、和推送联动

重要通知也可以走本站 12322 的 Gotify 推到手机,和邮件形成双通道:订阅类用邮件,运维告警用 Gotify,分工清晰。

常见问题(FAQ)

Listmonk 和 Mailchimp 有什么区别?
Mailchimp 是托管 SaaS,按联系人/发信量计费,数据在平台侧;Listmonk 开源自托管,名单和发送全在自己服务器,长期持有成本更低、数据更可控,代价是需要自己运维发信通道和域名信誉。
邮件总进垃圾箱怎么办?
核心是发信域名配置 SPF、DKIM、DMARC 三条记录,且只发用户自愿订阅的内容、保持低投诉率。新域名建议先小批量发确认进箱,再逐步放量。
必须配 PostgreSQL 吗?
官方示例用 Postgres,稳定且功能完整;社区也有用 SQLite 的轻量改法,但生产建议 Postgres,备份就是打包 ./pgdata 卷。
雨云优惠码 admin01 怎么用?
下单页优惠码输入框填 admin01 即享五折,以结算页显示为准。Listmonk 极轻量,1 核 1G 套餐足够长期运行,支持 7 天无理由退款,可先试跑再决定。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 BookStack 团队文档/wiki,BookStack+MySQL 部署、Nginx 反代 HTTPS、书架层级与权限。含默认密码坑、413 上传限制与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 AList,把阿里/天翼/115/本地等存储聚合成一个目录树,支持 WebDAV 挂载。含访客权限、网盘令牌与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Gotify 推送服务:把监控告警与脚本结果实时推手机,不限条数、数据自管,联动 Uptime Kuma/Watchtower,含优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Plausible 隐私统计,Postgres+事件处理+HTTPS 反代,跟踪代码嵌入网站。含 SECRET_KEY_BASE 坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Memos 轻量记录工具,配 Nginx 反代 HTTPS、标签与双向链接。含时区坑、数据备份与优惠码 admin01 五折。