实验平台:rhel6php
所需软件包:html
bind httpd mysql php php-mysql dovecot dovecot-mysql perl- CGI* mod_perlmysql
所需插件:linux
extmail extman perl-File-Tail perl-GD perl-rrdtool perl- unix- Syslog RRDtoolweb
实验以前关闭selinux和iptablessql
实验步骤:数据库
一、安装所需软件包apache
Yum install -y浏览器
二、配置dns,使其可以解析mail.lck.orgide
三、建立虚拟用邮件存储目录和管理该目录的帐号
Useradd -M –s /sbin/nologin –u 1001 postfixadmin
Mkdir /virtual_box
Chown -R 1001.1001 /virtual_box
三、配置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
三、配置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
四、配置apache ,创建虚拟主机
Service httpd restart
五、测试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配置成功
六、设置虚拟域和虚拟用户的配置文件
Cp /var/www/html/extman/docs/mysql_virtual* /etc/postfix/
配置/etc/postfix/main.cf
Service postfix restart
七、配置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