10、安装 extmail
[root @ root] # tar zxvf extmail-1.0.2.tar.gz
[root @ root] # mkdir -pv /var/www/extsuite
[root @ root] # mv extmail-1.0.2/var/www/extsuite/extmail
[root @ root]# cp/var/www/extsuite/extmail/webmail.cf.default /var/www/extsuite/extmail/webmail.cf
修改主配置文件
[root @ root] # vi /var/www/extsuite/extmailwebmail.cf
部分修改选项的说明:
SYS_MESSAGE_SIZE_LIMIT = 5242880
用户可以发送的最大邮件
SYS_USER_LANG = en_US
语言选项,可改作:
SYS_USER_LANG = zh_CN
SYS_MAILDIR_BASE = /home/domains
此处即为您在前文所设置的用户邮件的存放目录,可改作:
SYS_MAILDIR_BASE = /var/mailbox/
SYS_MYSQL_USER = db_user
SYS_MYSQL_PASS = db_pass
以上两句句用来设置连接数据库服务器所使用用户名、密码和邮件服务器用到的数据库,这里修改为:
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_HOST = localhost
指明数据库服务器主机名,这里默认即可
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
连接数据库的sock文件位置,这里修改为:
SYS_MYSQL_SOCKET = /tmp/mysql.sock
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
以上用来指定验正用户登录里所用到的表,以及用户名、域名和用户密码分别对应的表中列的名称;这里默认即可
SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket
此句用来指明authdaemo socket文件的位置,这里修改为:
SYS_AUTHLIB_SOCKET =/usr/local/courier-authlib/var/spool/authdaemon/socket
apache相关配置
[root @ root] # vi /etc/httpd/httpd.conf
将 User daemon
Groupdaemon
改为
User postfix
Group postfix
将Include conf/extra/httpd-vhosts.conf
前的注释去掉,打开 apache 的虚拟主机功能。
# virtual hosts
Include conf/extra/httpd-vhosts.conf
编辑虚拟主机配置文件
[root @ root]# vi/usr/local/apache/conf/extra/vhosts-httpd.conf
ServerName mail.linuxidc.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
依赖关系的解决
extmail将会用到perl的DBD::Mysql(不安装ms也行)和Unix::syslogd功能,DBD::Mysql直接用cpan命令安装,另一个可以您可以去
搜索下载原码包进行安装。
[root @ root] # tar zxvfDBD-mysql-3.0002_4.tar.gz
[root @ root] # cd DBD-mysql-3.0002_4
[root @ ] # perlMakefile.PL (此步骤中如果出现类同Can'texec "mysql_config": No such file or directory at Makefile.PL line76.的错误是因为您的mysql的bin目录没有输出至$PATH环境变量)
[root @ ] # make(又一个错误,但是不影响安装)
[root @ ] # make install
好了,到此为止,您的Webmail已经可以使用了,可以在浏览器中输入指定的虚拟主机的名称进行访问,如下:
注:要在 DNS 服务器已经配置好,并运行正常的情况下才可以用域名访问,如果没有配置 DNS 服务,直接输入 IP就行了(通过修改hosts也可以)
11、安装Extman-0.2.2
安装及基本配置
[root @ root] #tarzxvf extman-0.2.2.tar.gz
[root @ root] # mv extman-0.2.2 /var/www/extsuite/extman
修改配置文件以符合本例的需要:
[root @ root] # vi /var/www/extsuite/extman/webman.cf
SYS_MAILDIR_BASE = /home/domains
此处即为您在前文所设置的用户邮件的存放目录,可改作:
SYS_MAILDIR_BASE = /var/mailbox/
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
此处修改为:
SYS_MYSQL_SOCKET = /tmp/mysql.sock
使用extman源码目录下docs目录中的extmail.sql和init.sql建立数据库:
[root @ root] # cd /var/www/extsuite/extman
[root @ ] # mysql -u root -p<extmail.sql;
[root @ ] # mysql -u root -p<init.sql;
mysql> GRANT all privileges on extmail.* TOwebman@localhost IDENTIFIED BY 'webman';
mysql> GRANT all privileges on extmail.* TO
webman@127.0.0.1
IDENTIFIED BY 'webman';
在apache的虚拟主机配置文件中Extmail的虚拟主机部分,添加如下两行:
ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi
Alias /extman /var/www/extsuite/extman/html
启动所有服务:
[root @ root] # service mysqld start
[root @ root] # /usr/local/apache/bin/apachectl start
[root @ root] # service courier-authlib start
[root @ root] # service imapd start
[root @ root] # postfix start