Tech
[分享创造] 开源了一个自研引擎的邮件系统 Mailez,单二进制跑完整邮件栈
做了一年多、最近刚发 1.0.0 的项目: Mailez ( GitHub 同名镜像),一个自托管邮件系统。不一样的地方在于邮件核心不是拿 Postfix / Dovecot / Roundcube 拼的,四个协议( SMTP / IMAP / POP3 / ManageSieve )全部自己实现,装进一个 Go 二进制(我们叫它 Mailezine )。
起因很简单:给自己域名搭邮箱,跟了一圈传统方案的文档,被 main.cf 和 dovecot.conf 劝退了。与其学一套上世纪的配置哲学,不如自己写一个——反正 RFC 都摆在那。
为什么敢自己写
邮件协议看着老,但 RFC 写得相当清楚,IMAP 的扩展( CONDSTORE / QRESYNC / SORT / ACL )都有明确语义
收发、存取、过滤在一个进程里完成,没有组件间的 socket 往返,部署面小、故障面也小
存储做了可插拔:单机 Pebble KV + 本地文件起步,换 TiDB + S3 就能水平扩展,同一份引擎代码
实测数据(同机 A/B ,10,000 人负载模...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX