Extmail工作流程:
一、安装前的准备工作:
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
2、关闭sendmail,并将它的随系统自动启动功能关闭:
#service sendmail stop
#chkconfig sendmail off
3、查看开发所用到的rpm包组:
4、启动mysql数据库,并给mysql的root用户设置密码:
5、启动saslauthd服务,并将其加入到自动启动队列:
二、安装配置postfix
我将要用到的工具放在了/root目录下的extmail目录中
生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低
说明:
myorigin 参数用来指明发件人所在的域名;
mydestination 参数指定postfix接收邮件时收件人的域名,即postfix系统要接收到哪个域名的邮件;
myhostname 参数指定运行postfix邮件系统的主机的主机名,默认情况下,其值被设定为本地机器名;
mydomain 参数指定域名,默认情况下,postfix将myhostname的第一部分删除而作为mydomain的值;
mynetworks 参数指定所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问;
inet_interfaces 参数指定postfix系统监听的网络接口;
建立postfix服务的控制脚本
三、为postfix开启基于cyrus-sasl的认证功能
验证postfix是否支持cyrus风格的sasl认证,如果输出为以下结果,则是支持的:
四、安装Courierauthenticationlibrary
五、让postfix支持虚拟域和虚拟用户
1、编辑/etc/postfix/main.cf,添加如下内容:
2、使用extman源码目录下docs目录中的extmail.sql和init.sql建立数据库:
3、授予用户extmail访问extmail数据库的权限
说明:启用虚拟域以后,需要取消中心域,即注释掉myhostname,mydestination,mydomain,myorigin几个指令。
六、配置dovecot
七、安装Extmail
1、安装
2、修改主配置文件
3、apache相关配置
由于extmail要进行本地邮件的投递操作,故必须将运行apache服务器用户的身份修改为邮件投递代理的用户
4、依赖关系的解决
5、启动apache服务
八、安装Extman-1.1
1、安装及基本配置
到此为止,Webmail和Extman已经可以使用了(http://server-ip/extmail)