做了一年多、最近刚发 1.0.0 的项目:Mailez( GitHub 同名镜像),一个自托管邮件系统。不一样的地方在于邮件核心不是拿 Postfix / Dovecot / Roundcube 拼的,四个协议( SMTP / IMAP / POP3 / ManageSieve )全部自己实现,装进一个 Go 二进制(我们叫它 Mailezine )。
起因很简单:给自己域名搭邮箱,跟了一圈传统方案的文档,被 main.cf 和 dovecot.conf 劝退了。与其学一套上世纪的配置哲学,不如自己写一个——反正 RFC 都摆在那。
| 指标 | 传统拼装栈 | Mailezine | 提升 |
|---|---|---|---|
| 收件吞吐 | 3.1 msg/s | 13.6 msg/s | 4.4× |
| 入队→投递 p50 | 35.6 s | 5.30 s | 6.7× |
| 整栈空闲内存 | ~162 MiB | ~6.4 MiB | 约 1/25 |
| 高负载队列积压 | 122 封 | 0 封 | — |
基准方法和脚本都放在仓库里,欢迎复现打脸。
AGPL-3.0 ,Docker 一条命令起:
./install.sh # 或 ./deploy/mailezctl.sh up ce
在线演示: https://mail.mailez.cn (账号联系 QQ 58786482 或 contact@mailez.cn ) 源码: https://gitee.com/mailez-hq/mailez · https://github.com/mailez-hq/mailez 文档: https://mailez.net QQ 交流群:656868 (备注 Mailez )
有问题可以在评论区直接交流,我一直在。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.