Postal:自建邮件服务器,开源版 Sendgrid
Postal:自建邮件服务器,开源版 Sendgrid

Postal 是一个开源的完整邮件服务器,目前在 GitHub 上拿到了 16,599 个 Star。
简单说,Sendgrid、Mailgun、Postmark 这些商业邮件服务能做的事情,Postal 都能做。区别在于,Postal 开源免费,跑在你自己的服务器上。
为什么需要自建邮件服务
几乎所有 Web 应用都离不开邮件。用户注册要发验证邮件,找回密码要发重置链接,下了订单要发确认通知,做运营还要发营销邮件。这些场景背后都需要一个稳定的发送服务来支撑。
商业邮件服务用起来方便,但价格随量增长。日均发送几千封的时候还好,量级一上来,每月账单就不好看了。而且数据要经过第三方服务器,有些行业对数据合规有要求,邮件内容不一定适合交给外部服务处理。
Postal 给出了一个自托管的方案。把 Postal 部署在自己的服务器上,邮件从你自己的服务器发出,数据不出内网,成本就是服务器和带宽的开销。

接入方式
Postal 既是 SMTP 服务器,也提供 HTTP API。你的应用可以通过 SMTP 直接连,也可以走 API 接口发送,接入方式和 Sendgrid 基本一致。已有的项目如果之前用的是 Sendgrid 或 Mailgun,切换过来不需要改太多代码。
核心功能
Postal 支持邮件队列,大批量发送时不会堵塞。支持发送追踪,可以统计邮件的打开率和点击率。支持 Webhook 回调,邮件状态变化时主动通知你的系统。支持多域名和多组织管理,一套服务可以给多个业务线用。对于大多数生产场景,这些功能够用了。
送达率
自建邮件服务器最让人担心的就是邮件全部进垃圾箱。送达率取决于域名信誉和认证配置。Postal 的文档里详细说明了 SPF、DKIM、DMARC 三条 DNS 记录的配置方法。把认证配好,配合干净的 IP 和合理的发送频率,送达率能做到和商业服务差不多的水平。
部署和社区
项目提供了 Docker 镜像,拉起来就能用。也支持从源码安装,方便定制。文档从快速上手到高级配置都有,写得比较清楚。社区有 Discord 频道和 GitHub Discussions,活跃度还行,遇到问题能找到人问。
适合谁
Postal 适合有一定运维能力的团队。能维护服务器,能搞定 DNS 配置,就可以用 Postal 替代商业邮件服务,省下一笔费用,同时对邮件基础设施有完整的掌控。
stal 替代商业邮件服务,省下一笔费用,同时对邮件基础设施有完整的掌控。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)