实验平台: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
实验之前关闭selinux和iptables
实验步骤:
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