邮件系统可以算是目前比较麻烦的互联网应用。由于各种垃圾邮件的横行,ISP和其他的邮箱提供者对邮件都有着很多限制。要玩转邮件系统,对于DNS系统,openrelay,网络黑名单,垃 圾邮件过虑等各种规则都需要有一定程度的了解。
这是一副经典的邮件收发的流程图,清晰的描述了整个邮件收发的过程
整体架构简介
本文基于postfix+cyrus-sasl+extmail+mysql来架设一个功能较为完整的企业级邮件系统。
笔者水平有限,有不对之处还请路过的高手不吝赐教
在MTA 系统中,sendmaill由于其苦涩的配置文件,安全性,效率。。。更多的缺点就不一一道来了。。。现在用的比较多的MTA系统还是当属改良sendmail之后的postfix
而postfix是不支持 认证功能的,需要借助saslauthd 认证框架,结合pam的认证功能实现用户的认证。
这里借助cyrus-sasl来进行用户的认证。 cyrus-sasl本身不支持mysql和ldap的,要结合mysql需要 还借助courier-authlib库来实现mysql的虚拟用户认证。
最后用extmail这个开源免费的webmail来做一个网页接口,让邮件系统可以使用web的方式访问
整个实现的流 程图
时间: 2025-01-21 10:18:55