按照如下图所以创建基于虚拟账号的邮件系统:

基于虚拟帐号的邮件系统

如上图所示:客户端登录邮件系统需要经过cyrus-sasl函数库账号的认证,但是cyrus-sasl无法调用mysql,所以必须安装courier-authlib来调用mysql。

发送邮件时使用dovecot来进行接收。extmail为用户提供web界面的方式来进行邮件的接收或发送。extman是为管理员提供管理的web界面。

postfix默认无法支持mysql数据库,所以在此必须使用源码按安装postfix。