实验平台:rhel6

所需软件包:

      bind httpd mysql php php-mysql dovecot dovecot-mysql perl-   CGI* mod_perl

所需插件:

     extmail extman perl-File-Tail perl-GD perl-rrdtool perl-       unix-   Syslog RRDtool

实验之前关闭selinuxiptables

实验步骤:

1、安装所需软件包

    Yum install -y

2、配置dns,使其能够解析mail.lck.org

3、创建虚拟用邮件存储目录和管理该目录的账号

     Useradd -M –s /sbin/nologin –u 1001 postfixadmin

     Mkdir /virtual_box

     Chown -R 1001.1001 /virtual_box

3、配置extmail

    将extmail 和 extman 解压到/var/www/html

    进入到extmail目录下 生成webmail.cf文件

    Cd /var/www/html/extmail

    Cp webmail.cf.default webmail.cf

    Vim webmail.cf

    *SYS_CONFG = /var/www/html/extmail

   *SYS_LANGDIR = /var/www/html/extmail/lang

   *SYS_TEMPLDIR = /var/www/html/extmail/html

   *SYS_MAILDIR_BASE = /virtual_box

   *SYS_MYSQL_USER = extmail

   *SYS_MYSQL_PASS = extmail

   Chown -R 1001.1001 /var/www/html/extmail/cgi

3、配置extman

    将光盘上的extman解压到/var/www/html/下

    进入到extman目录,生成webman.cf

    Cd /var/www/html/extman

    Cp webman.cf.default webman.cf

    Vim webman.cf

    *SYS_CONFG = /var/www/html/extmail

    *SYS_LANGDIR = /var/www/html/extmail/lang

    *SYS_TEMPLDIR = /var/www/html/extmail/html

    *SYS_MAILDIR_BASE = /virtual_box

    Chown -R 1001.1001 /var/www/html/extman/cgi

    Service mysqld start

    Chkconfig mysqld on

    将sql脚本导入数据库中

       Mysql -u root -p < /var/www/html/extman/docs/extmal.sql

       Mysql -u root -p < /var/www/html/extman/docs/init.sql

4、配置apache ,建立虚拟主机

       

      Service httpd restart

5、测试extmail和extman是否配置正确

     在浏览器里输入http://mail.lck.org/extmail 显示以下结果: 

   

     出现结果的原因是没有安装perl-unix-Syslog插件

     Yum install perl-unix-Syslog --nogpgcheck

     刷新一下浏览器,显示以下结果:

   

    提示不能打开/tmp/extman 因为/tmp下没有extman这个目录,需要手动创建

    Mkdir /tmp/extman

    Chown -R 1001.1001 /tmp/extman

     刷新一下浏览器,显示以下结果:

   

     出现此结果则extmail配置成功

      在浏览器里输入http://mail.lck.org/extman 显示以下结果:

   

     第一次登陆图片会显示不出来,这是因为系统没装perl-GD

     Yum install perl-GD-2.45-e16.rfx.x86_64.rpm

     因为此插件有依赖包,安装之前必须挂系统光盘

     出现此结果则extman配置成功

6、设置虚拟域和虚拟用户的配置文件

     Cp /var/www/html/extman/docs/mysql_virtual* /etc/postfix/

     配置/etc/postfix/main.cf

      

     Service postfix restart

7、配置dovecot

   Vim /etc/dovecot/dovecot.com

    未命名

 

   Vim /etc/dovecot/conf.d/10-auth.conf

     未命名

 

 

 

   Vim /etc/dovecot/conf.d/10-mail.conf

      Mail_location = maildir:/virtual_box/%d/%n/Maildir

   Vim /etc/dovecot/conf.d/auth-sql.conf.ext     

   

 

 

     Cp /media/dovecot-sql.conf.ext /etc/dovecot/

     Service dovecot restart