我的邮件列表服务器是 1258 行 node:sqlite 代码
来源:dev.to — 2026-09-26
📋 概述
作者自己写了这个站点的邮件列表服务:1258 行 TypeScript、Svelte 和 SQL,包含双重确认订阅、一键退订、发信 CLI 和健康检查端点。没有平台账号,没有月账单,订阅者名单就在一个可以用 rsync 拷走的文件里。他给出的拆解是:一封邮件列表本质上就是三个端点、两张表,外加一个大多数平台藏起来不给你看的邮件头。2024 年 2 月 Google 和 Yahoo 要求批量发信方实现 RFC 8058 的一键退订,也就是每封信都带上相关邮件头——邮件营销里最难的部分变成了一个标准化头部,付费平台围绕它做的一切,要么就是这个头部,要么就是通讯录。
🔑 核心要点
- 核心拆解只有三件东西:三个端点、两张表、一个邮件头,复杂度是被平台包装出来的。
- 自建的真正理由不是省钱,而是不把唯一属于自己的受众关系交给第三方,也不想被导出格式绑架。
- 合规压力反而简化了实现:RFC 8058 一键退订成为硬性要求之后,最难的部分有了标准答案。
- 数据主权很具体:订阅名单就是一个能 rsync 拷走的文件,没有平台账号也没有月账单。
💡 金句
一封邮件列表就是三个端点、两张表,外加一个大多数平台藏起来不给你看的邮件头。
👍 0
👎 0
← 返回 dev.to 首页