打印

(二)qmail邮件系统安装

2.10 zmlm and ezmlm-idx with MySQL support!
注意:为了启用maillist的MySQL支持,你必须首先:
建立mysql管理用户:(Ex:user:ezmlm,pass:ezmlm)
# mysql -u root –pmysql2003
>;use mysql;
>;insert into user values('localhost','ezmlm','','y','y','y','y','y','y','y','y','y','y','y','y','y', 'y');
>;update user set password=password('ezmlm') where user='ezmlm';
>;FLUSH PRIVILEGES;
>;exit;
建库:(Ex:database:ezmlm)
# mysqladmin -u root -pXXXXX create ezmlm
ezmlm-idx包含有对ezmlm的修正和补充,他们是一个整体。
#cd /home/software
# tar -zxvf ezmlm-0.53.tar.gz
# tar -zxvf ezmlm-idx.0.40.tar.gz
# mv ezmlm-idx-0.40/* ezmlm-0.53/
# cd ezmlm-0.53
# patch < idx.patch
# make mysql        #MySQL 支持
# make clean
# make man
# make ch_GB  #汉字GB2312支持
# make setup

TOP

在你建立一个基于MySQL的maillist之前,你必须保证ezmlm库中已存在一个对应的表:
Ex:你想建一个基于MySQL的maillist:testlist
# /usr/local/bin/ezmlm/ezmlm-mktab -d testlist | mysql -uezmlm -pezmlm -f ezmlm
这样就在ezmlm库中为testlist建立了一系列相关表格:
+------------------------+
|         Tables         |
+------------------------+
| testlist               |
| testlist_allow         |
| testlist_allow_slog    |
| testlist_cookie        |
| testlist_deny          |
| testlist_deny_slog     |
| testlist_digest        |
| testlist_digest_cookie |
| testlist_digest_mlog   |
| testlist_digest_slog   |
| testlist_mlog          |
| testlist_mod           |
| testlist_mod_slog      |
| testlist_slog          |
+------------------------+

你可以用一下命令察看!
# mysqlshow -u root -pXXXX ezmlm

TOP

2.11安装autorespond
(对于qmailadmin-0.74版以上,必须使用2.0以上的版本)
# tar zxvf autorespond-2.0.0.tar.gz
# cd autorespond-2.0.0
# make
# make install
# cp autorespond /usr/local/bin

TOP

2.12 安装igenus
# cd /home/software
# cp igenus_2_20030311.tgz /var/www
# cd /var/www
# mkdir temp
# chown vpopmail.vchkpw temp
# tar zxvf igenus_2_20030311.tgz
修改config/config_inc.php文件。config_inc.php是igenus的配置文件,必须正确设置,具体设置如下:
# vi /var/www/igenus/config/config_inc.php

$CFG_BASEPATH = "/var/www/igenus";
$ CFG_BASEPATH -----是iGNEUS webmail安装在系统的路径。

$CFG_MYSQL_HOST = 'localhost';
$CFG_MYSQL_HOST -----是mysql服务器的地址。

$CFG_MYSQL_USER = 'root';
$CFG_MYSQL_USER -----是mysql服务器的用户名。

$CFG_MYSQL_PASS = 'mysql2003';
$CFG_MYSQL_PASS -----是mysql服务器的密码,根据你的实际填写

$CFG_LANGUAGE = gb;
$CFG_LANGUAGE-----是系统默认语言,可有中英日可选。

$CFG_GMT = +8; // GMT time local
$CFG_GMT----是时区设置,中国选+8。

$CFG_TEMP = $CFG_BASEPATH."/../temp";
$CFG_TEMP----临时文件的位置。

TOP

3、修改默认登录域的设置,编辑login.php,查找以下字符,可设置你默认的邮件主机地址,可以设置多个。当然了,不改也可以的,略过这一步。

# vi /var/www/igenus/login.php

<INPUT CLASS=myinput2 TYPE="text" NAME="name" VALUE="news"
SIZE="10" STYLE="font-family: Tahoma">;
@
<INPUT TYEP="test" NAME="domain" VALUE="<?php echo $ Cookies_Domain;?>;" SIZE="19" CLASS="myinput2" STYLE='font-family:Tahoma'>; ----删除@后面的句子,改变成以下:

<option value="webmail.readchina.com:>;webmail.readchina.com</option>;

设置apache相关的配置:
# vi /var/www/conf/httpd.conf
在AddType application/x-tar.tgz下面,添加以下内容:
AddType application/x-httpd-php .php
LoadModule php4_module /var/www/modules/libphp4.so
修改以下部分为:
DirectoryIndex index.php
DocumentRoot "/var/www/igenus"
<Directory "/var/www/igenus">;
User vpopmail
Group vchkpw

AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off

TOP

#vi /etc/rc.d/rc.local  
添加:
/var/www/bin/apachectl start
(注:使它开机自动启动。)
更改php的设置:
# vi /usr/local/lib/php.ini
register_globals =off 更改为:register_globals =on
发送附件大小设置:
upload_max_filesize = 10M    ---默认是2M
vi igenus/language/gb_inc.php文件如下:

$LANG_SENDFORM_ATTACH_MESG = "请注意文件的大小不要超过1MB,否则系统无法正确接收;如果附件超过1MB,请通过Foxmail或Outlook发信!";
//$LANG_SENDFORM_ATTACH_MESG = "请注意文件的大小不要超过10MB,否则系统无法正确接收!";
更改mysql数据库:
# mysql -uroot -pmysql2003
在mysql中创建address表,具体表结构如下:
# use vpopmail
# create table address
(
id int(11) unsigned NOT NULL auto_increment,
pw_id int(5) unsigned NOT NULL default '0',
name varchar(64) NOT NULL default '' ,
email varchar(12 NOT NULL default '',
UNIQUE KEY id (id),
KEY pw_id (pw_id)
);
修改原来的vpopmail表,方法如下:
use vpopmail;
alter table vpopmail drop primary key;
alter table vpopmail add column pw_id int(5) NOT NULL primary key auto_increment;

(注:添加address table,是因为要使用igenus中的个人通讯录,添加pw_id是因为igenus用它来标识用户的唯一性的,但vpopmail用的是pw_uid)

TOP

2。13 安装qmailadmin-0.80
在安装之前先确认:
你是否已经安装了vpopmail,并使用vchkpw 。
是否已经安装ezmlm。
是否已经安装autorespond。
确认以上的工作已完成,可以开始安装qmailadmin。
# cd /home/software
# tar zxvf qmail-setup.1.5.3.tar.gz
# tar xvzf qmailadmin-1.0.6.tar.gz
# cd qmailadmin-1.0.6
# cp iceblood/en-us qmailadmin-1.0.6/html/en
# cp iceblood/en-us qmailadmin-1.0.6/html/en-us
(注:以上两步,是为了汉化qmailadmin,用iceblood的qmail-setup的汉化文件。)
# cd qmailadmin-1.0.6
#./configure --enable-cgibindir=/var/www/cig-bin --enable-htmldir=/var/www/igenus
# make
# make install-strip

TOP

2。.14测试
   现在,重起你主机系统,你可以设置一下你的outlook或者foxmail.接受邮件了。也可以通过webmail访问你的mail系统了。
  http://mail.chinaunix.net    通过webmail接受你的邮件信息
  http://mail.chinaunix.net/cgi-bin/qmailadmin   通过web方式管理和添加用户了
2.15 小结
好了,到这里,安装部分就算完成了,但是,如果你以为到这就大功告成了,那就大错特错了,因为痛苦刚刚开始。。。在以后的贴子,我将重点讲qmail及其组件的工作原理和配置、管理等等。

TOP

本文作者:peng

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-10-12 22:25 京ICP证060528 号

Designed By 17DST