首页 › weekly › 自己开邮局:Rust邮件全家桶拆解

概述:本期刻意绕开 AI 热浪,往「信息自主权」方向挖了一圈:邮箱、日历、订阅阅读、代码片段这些被大厂按月收租的基础服务,其实都到了一个人、一台小机器就能自己开张的时刻。八个仓库横跨自托管基建、开源情报、数据分析和音乐内容四个方向,其中有三个是千星级的冷门小精品。文中 Star 数为撰写时掌握的约数,以仓库主页实时数据为准。


1. Stalwart Mail Server — 一个二进制,开一家邮局

仓库:stalwartlabs/mail-server | Star 约 5k+ | 持续活跃更新

自建邮件是老牌劝退现场:传统方案要拼 Postfix(发信)、Dovecot(收信)、Rspamd(反垃圾)、OpenDKIM(签名)四件套,配置文件互相咬合,改错一行就全线静默丢信。Stalwart 用 Rust 把这整条流水线压成了一个单二进制:SMTP、IMAP、JMAP 全协议内置,SPF/DKIM/DMARC 签名与校验开箱即用,还自带一个挺体面的 Web 管理后台,账号、域名、投递规则点点鼠标就配完。存储后端可选本地文件、SQL 或 S3,小机器和大集群都能伺候。最值得说的是 JMAP——比 IMAP 现代得多的邮件 API,手机客户端和自动化脚本报文都省事。上手难度 ⭐⭐⭐:软件本身装起来只要几分钟,真正的门槛在 DNS 解析记录和 IP 信誉,这部分没有开源软件能替你扛。适合想彻底摆脱邮箱月租的极客、给中小公司做 IT 外包的独立工程师。变现路径也直白:拿它给十几人的小团队做托管邮局,一台 VPS 伺候几十个域名,收的是省心费。

2. Sherlock — 输入一个 ID,扒出全网马甲

仓库:sherlock-project/sherlock | Star 约 5 万+ | 社区活跃

给一个用户名,它横扫三百多个社交平台,告诉你这个 ID 在哪些站上被注册了——Sherlock 是 OSINT(开源情报)领域最出圈的入门神器。用起来毫无门槛:pip install sherlock-project 装完,sherlock 某用户名 一行命令出结果,还支持导出 CSV。实现上相当克制:不搞无头浏览器,纯 HTTP 请求异步并发探测,探测规则全部躺在社区维护的 sites 清单里,所以它快、轻,也意味着对方平台改版时个别站点会误报——用之前把结果人工过一遍是基本素养。它解决的是「一个马甲散落多少平台」这个纯手工无解的问题:品牌方查商标名被谁抢注、安全研究员做账号侧写、普通人看看自己的常用 ID 泄露了多少痕迹,都是高频场景。上手难度 ⭐。必须提醒:只对自有账号或获得授权的对象使用,越界就是骚扰和法律风险。商业上,把它做成「新平台出现同名注册就告警」的品牌监控订阅,是很顺的生意。

3. Miniflux — RSS 阅读器里的苦行僧

仓库:miniflux/v2 | Star 约 7k+ | 长期稳定维护

Google Reader 死后,RSS 服务要么被算法绑架,要么按年收订阅费。Miniflux 的答案是做减法做到极致:Go 写的单二进制服务端,唯一依赖一个 Postgres,自带一个快到离谱的 Web 界面——没有推荐、没有社交、没有「智能摘要」,就是一个纯粹的订阅-抓取-阅读管道。它同时兼容 Fever 和 Google Reader API,意味着 Reeder 这类手机阅读器都能直连你自己的服务端,桌面手机无缝接力。部署一条 docker-compose 就完事,抓取频率、条目清理策略都是几个环境变量的事。对每天要在信息流里游泳的人来说,它换回来的是注意力主权:源是你订的,排序是按时间的,谁也别想插广告。上手难度 ⭐⭐。适合长期搞信息管理的人、团队做内部情报板。顺带的生意思路:NAS 应用商店的集成、给内容团队做私有订阅聚合托管,都是轻交付的活。

4. Cal.com — 把「约时间」这门生意抢回来

仓库:calcom/cal.com | Star 约 3 万+ | 商业公司持续迭代

预约链接这件事,Calendly 一年收你百来美金,而 Cal.com 就是它的开源对位版:顾问、律师、课程销售把可约时段往上一挂,客户自己挑时间,时区换算、提醒邮件、视频会议链接全自动。技术栈是标准的现代 Web 全家桶:Next.js 加 tRPC 加 Prisma,API-first 的设计让它不只是个日历页面,而是一块能被嵌进任何产品的「预约能力」。团队版、工作流自动化、多日历聚合都齐。它同时是「开源核心 + 云托管收费」商业模式的教学样本——同一个仓库,自己部署免费,官方托管收钱,两边互不打架。上手难度 ⭐⭐⭐:依赖略多,好在官方镜像能一键起。适合做二次开发的团队把它当成垂直行业(上门维修、课程顾问、诊所分诊)预约模块的底座,省掉至少三个月的排期日历开发量,这是本期商业价值最厚实的一个。

5. VisiData — 终端里的 Excel,两 GB 的 CSV 秒开

仓库:saulpw/visidata | Star 约 7k+ | 十年老店持续更新

场景你一定遇过:拿到一个几百兆甚至上 GB 的 CSV,Excel 打开转圈到怀疑人生,起个 Jupyter 又太隆重。VisiData 在终端里直接翻开它:流式加载、内存占用克制,CSV、TSV、JSON、Excel、SQLite、Parquet、HDF5 几十种格式通吃。它不是只读查看器——排序、过滤、透视、正则批量替换、按列频率统计(Shift+F 出直方图)、自定义 Python 表达式列,一条命令链下来,很多「简单清洗」根本不用写脚本。设计上它是彻底的键盘流,每个操作可撤销、可回放,熟练之后像在弹琴。上手难度 ⭐⭐⭐:键位体系要花一晚上背,但内置教程跟一遍就能干活。适合数据分析师、运维、做数据核查的记者,以及一切「服务器上没有图形界面」的场景。衍生玩法:给业务团队做半天速成培训,比讲三天 Pandas 更容易被记住。

6. abcjs — 浏览器里渲染五线谱的小引擎

仓库:paulrosen/abcjs | Star 约 3k+ | 单人长期维护

音乐记谱有个尴尬地带:专业制谱软件又重又贵,改一个音符要重导出一张图;而大量场景(曲谱博客、音乐课课件、合唱团发材料)其实只需要「网页里显示一段谱子,最好还能播出来」。abcjs 用一个纯前端 JS 库填掉这个坑:它吃 ABC 记谱法——一种用纯文本写旋律的格式,C D E F G 就是一个上行音阶——实时渲染成漂亮的五线谱,内置的编辑器插件改一行文本、谱子秒变,还带 MIDI 播放和音符高亮跟唱。零依赖、体积小、塞进任何 CMS 或静态博客都毫无负担。项目由作者一人长期维护多年,是典型的「小而美」:不追新概念,把一件事做到顺手。上手难度 ⭐⭐,会写 HTML 就能嵌。适合音乐老师、乐器教学号主、合唱指挥。变现方向清晰:做在线曲库站的试听预览、给琴行搭曲谱分发页,技术含量它都替你扛了。

7. Radicale — 一个 pip 命令,赎回你的日历和通讯录

仓库:Kozea/Radicale | Star 约 3k+ | 稳定维护

手机上的日历和联系人,默认都躺在 Google 或 iCloud 的机房里。想把它们请回家,Nextcloud 是常见答案——但为了一个日历拖回一座一百吨的云平台,性价比感人。Radicale 走的是另一个极端:纯 Python 写的 CalDAV/CardDAV 服务器,pip install radicale 就能跑,数据就是几个文件躺在目录里,还可选用 Git 做版本化——你的日程表从此有了修改历史。认证、权限、存储全是扁平配置,配合 iPhone 原生账户或安卓的 DAVx⁵,手机日历无感切换到自己家。它不追求协作套件那套花活,就做「日历和通讯录的 HTTP 落地页」这一件事,稳了十年。上手难度 ⭐⭐⭐:难点不在软件,在给家庭小服务器配好反向代理和 HTTPS 证书。适合隐私敏感的个人、家庭自托管玩家、小型律所诊所这类「数据不出门」的团队。NAS 厂商把它做成一键套件,就是现成的增值项。

8. Opengist — 你的代码片段,值得一个 Git 仓库

仓库:thomiceli/opengist | Star 约两千上下 | 近两年快速成长

GitHub Gist 好用,但国内访问随缘,而且贴出来的配置、日志、SQL 终究存在别人家的服务器上。Opengist 是个聪明的复刻:Go 写的单二进制,SQLite 存储,资源占用低到可以扔在最小的 VPS 上。它最妙的设计是「每个片段本质上就是一个 Git 仓库」——贴出去的任何一段代码天然带版本历史,可以 clone、可以 fork、可以增量修改,这个基因决定了它比普通 Pastebin 高一个物种。支持公开、未列出、私密三级可见,GitHub/Gitea OAuth 直接登录,代码高亮齐全。对个人,它是片段的第二大脑;对小团队,它是不想起 Confluence 时的轻量知识角。上手难度 ⭐。千星级别却已经在不少自托管清单里刷脸,属于典型的低估值小仓库。变现思路:作为开发者工具站的配套贴码服务,或给技术团队做内网知识沉淀组件,交付成本几乎为零。


本期横向对比

仓库 方向 Star(约) 上手难度 最亮点场景
Stalwart Mail Server 自托管邮件 5k+ ⭐⭐⭐ 一个二进制开邮局
Sherlock 开源情报 5 万+ ⭐ 全网马甲一键排查
Miniflux 订阅阅读 7k+ ⭐⭐ 极简私有 RSS 中枢
Cal.com 预约调度 3 万+ ⭐⭐⭐ 给产品嵌预约能力
VisiData 数据分析 7k+ ⭐⭐⭐ 终端秒开巨型表格
abcjs 音乐内容 3k+ ⭐⭐ 文本秒变可听乐谱
Radicale 日历同步 3k+ ⭐⭐⭐ 日历通讯录搬回家
Opengist 片段托管 ~2k ⭐ 片段即 Git 仓库

一张图看懂本期版图

mindmap
  root((本期八仓库))
    自托管基建
      Stalwart 邮件全家桶
      Radicale 日历通讯录
      Opengist 代码片段
    信息自主
      Miniflux 极简RSS
      Sherlock 马甲侦查
    效率工具
      VisiData 终端表格
    内容与商业
      Cal.com 预约调度
      abcjs 网页乐谱

本期之最

参考来源

  1. Stalwart Mail Server — Rust 全协议邮件服务器仓库主页
  2. Sherlock Project — 跨平台用户名侦查工具仓库主页
  3. Miniflux — Go 极简 RSS 服务端仓库主页
  4. Cal.com — 开源预约调度平台仓库主页
  5. VisiData — 终端表格数据分析工具仓库主页
  6. abcjs — ABC 记谱法前端渲染库仓库主页
  7. Radicale — 轻量 CalDAV/CardDAV 服务器仓库主页
  8. Opengist — 自托管代码片段服务仓库主页

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入