按照功能来划分,整个邮件系统的软件结构可大致分为三个层次:表现层、业务逻辑层、邮件处理层。表现层由IMP接口和Apache服务器组成;业务逻辑层由数据库服务器和LDAP服务器组成;邮件处理层由IMAP服务器和Postfix邮件服务器组成。IMP负责处理用户的日常操作以及参数设置。Apache+PHP是Web解释平台,负责解释用户的操作,然后将解释结果送到Mysql数据库和Open LDAP服务器中进行处理,以便完成认证以及目录操作等一系列逻辑业务。最后由IMAP和Postfix服务器完成对邮件的接收、发送等多项底层业务。整个系统可运行在Linux系列平台上。
(一)表现层
表现层负责与用户打交道的WWW前台。这里我们采用IMP,是目前国际上比较流行的基于PHP的优秀Web邮件接口,它既是用户访问邮件系统的Web入口,也是网管人员对邮件系统进行管理的平台。对邮件系统的日常管理都体现在IMP的配置策略中,用户可以从网上获得免费源代码,从而可以以它为基础方便地进行二次开发,加入自己的特色功能。Web服务器采用Apache,PHP负责解释IMP的动作,它作为一个静态模块在安装时编译到Apache中。
(二)业务逻辑层(www.xing528.com)
业务逻辑层负责实现邮件系统的业务规则。数据库中存放账户信息、数字签名信息、用户的参数设置,也可以根据邮件系统的需要来存放各种必要的业务信息。由于IMAP为用户提供了目录服务,故由Open LDAP负责处理针对目录的操作,如在各个目录之间移动邮件、邮件查找以及目录管理等。
(三)邮件处理层
邮件处理层负责具体邮件的接收和发送。可采用Postfix+Courier IMAP来实现邮件处理层的功能。Postfix采用了模块化的设计方式,大大地提高了邮件处理的效率和邮件系统的可伸缩性,且与Sendmail的兼容性较好,成为新一代高性能邮件服务器的首选。Courier IMAP被认为是效率最高的一种IMAP服务器软件,它支持“Maildir”(Directory-based mui1 storage format)方式存取邮件。“Maildir”是指以目录树作为邮件的组织形式。相对于传统的Mailbox文件(/var/spool/mail)而言,它对邮件的处理速度快,并且效率较高,因此邮件系统选用Courier IMAP。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。