开源了一个自研引擎的邮件系统 Mailez,单二进制跑完整邮件栈

9 月 14 日
 Hifone

做了一年多、最近刚发 1.0.0 的项目:Mailez( GitHub 同名镜像),一个自托管邮件系统。不一样的地方在于邮件核心不是拿 Postfix / Dovecot / Roundcube 拼的,四个协议( SMTP / IMAP / POP3 / ManageSieve )全部自己实现,装进一个 Go 二进制(我们叫它 Mailezine )。

起因很简单:给自己域名搭邮箱,跟了一圈传统方案的文档,被 main.cf 和 dovecot.conf 劝退了。与其学一套上世纪的配置哲学,不如自己写一个——反正 RFC 都摆在那。

为什么敢自己写

实测数据(同机 A/B ,10,000 人负载模型)

指标 传统拼装栈 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 )

有问题可以在评论区直接交流,我一直在。

1318 次点击
所在节点    分享创造
3 条回复
miscnote
9 月 14 日
LZ 很强大。想起我一个前同事,独自捐献了个邮件相关项目给 Apache.org 十几年前就是 APACHE 顶级项目。
我的邮件服务,还是基于传统老几样搞的,没什么亮点,胜在稳定。
blog.xyamail.com
413420
9 月 14 日
邮件天然有可被监视属性,在意点隐私,就要做到在中国用外国服务,特别忌讳国人主导的项目,op 和 1 楼都是这样的劣势情况
Hifone
9 月 14 日
@miscnote 你的邮件服务很赞,很简洁。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1241832

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX