Extmail工作流程:

092413553.jpg

一、安装前的准备工作:

1、安装所需的rpm包,这包括以下这些:

httpd,php,php-mysql,mysql,mysql-server,mysql-devel,openssl-devel,dovecot,perl-DBD-MySQL,tcl,tcl-devel,libart_lgpl,libart_lgpl-devel,libtool-ltdl,libtool-ltdl-devel,expect

为了便于安装配置本地yum

182137385.jpg

182142656.jpg

182147497.jpg

2、关闭sendmail,并将它的随系统自动启动功能关闭:

#service sendmail stop

#chkconfig sendmail off

3、查看开发所用到的rpm包组:

182152727.jpg

4、启动mysql数据库,并给mysql的root用户设置密码:

5、启动saslauthd服务,并将其加入到自动启动队列:

182154225.jpg

二、安装配置postfix

我将要用到的工具放在了/root目录下的extmail目录中

182158128.jpg

182200430.jpg

182204831.jpg

182210295.jpg

182233450.jpg

182253882.jpg

182256341.jpg

生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低

182303480.jpg

182313628.jpg

182315312.jpg

182316988.jpg

说明:

myorigin 参数用来指明发件人所在的域名;

mydestination 参数指定postfix接收邮件时收件人的域名,即postfix系统要接收到哪个域名的邮件;

myhostname 参数指定运行postfix邮件系统的主机的主机名,默认情况下,其值被设定为本地机器名;

mydomain 参数指定域名,默认情况下,postfix将myhostname的第一部分删除而作为mydomain的值;

mynetworks 参数指定所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问;

inet_interfaces 参数指定postfix系统监听的网络接口;

182317209.jpg

182317455.jpg

182321703.jpg

182332396.jpg

建立postfix服务的控制脚本

182343522.jpg

182350781.jpg

三、为postfix开启基于cyrus-sasl的认证功能

验证postfix是否支持cyrus风格的sasl认证,如果输出为以下结果,则是支持的:

182355871.jpg

182403390.jpg

182408892.jpg

182412730.jpg

182416257.jpg

四、安装Courierauthenticationlibrary

182423430.jpg

182443607.jpg

182533851.jpg

182536691.jpg

182543374.jpg

182544236.jpg

182551237.jpg

182604846.jpg

182607521.jpg

182608921.jpg

182621110.jpg

182622532.jpg

五、让postfix支持虚拟域和虚拟用户

1、编辑/etc/postfix/main.cf,添加如下内容:

182623142.jpg

182632988.jpg

2、使用extman源码目录下docs目录中的extmail.sql和init.sql建立数据库:

182633435.jpg

182643173.jpg

3、授予用户extmail访问extmail数据库的权限

182649186.jpg

182706316.jpg

182734356.jpg

182737982.jpg

说明:启用虚拟域以后,需要取消中心域,即注释掉myhostname,mydestination,mydomain,myorigin几个指令。

六、配置dovecot

182740882.jpg

182750598.jpg

182800482.jpg

182803884.jpg

182805406.jpg

182807774.jpg

182810157.jpg

182814578.jpg

七、安装Extmail

1、安装

182821720.jpg

182825427.jpg

2、修改主配置文件

182827447.jpg

182828525.jpg

182852648.jpg

182854530.jpg

3、apache相关配置

由于extmail要进行本地邮件的投递操作,故必须将运行apache服务器用户的身份修改为邮件投递代理的用户

183741550.jpg

183744980.jpg

183746998.jpg

4、依赖关系的解决

183750857.jpg

183753783.jpg

5、启动apache服务

183757111.jpg

八、安装Extman-1.1

1、安装及基本配置

183803684.jpg

183807107.jpg

183809514.jpg

183811554.jpg

183816130.jpg

183820762.jpg

到此为止,WebmailExtman已经可以使用了(http://server-ip/extmail)

183850297.jpg

183912124.jpg

183945755.jpg

184037859.jpg

184043487.jpg

184057481.jpg

184105520.jpg

184122260.jpg

184207650.jpg

184229879.jpg