我是用iceblood的包来安装的,在安装过程中出了一些错误,得到了peng老大和gadfly老大还有论坛上很多朋友的帮忙,特把我安装过程中的一点心得在这里献丑了。文章中有一些是我参考论坛上的一些帖子的。
本文是我在rh linux 7.3+apache2+php4+mysql3.23.5x中成功实现的,以下提到的软件我
全部打成一个包,各位可以到这里下载:
http://www.haohaoo.com/qmail.tar.gz第一、请先安装好apache+php+mysql,虽然iceblood的包里面有带apache,不过我还是建议自己安装apache比较好。还有,mysql尽量用新一点的版本,我听有的朋友说他安装iecblood包后mysql中老是没有生成vpopmail的库,后来换个新点的版本就可以了,我自己是用3.23.5x的。至于这个的安装方法我就不说了,你搜索一下论坛的帖子就知道了。
第二、安装iceblood的包,我用的是qmail_setup-v1.5.4a.stable.tar.gz版本,执行如
下命令:
#tar -zxvf qmail_setup-v1.5.4a.stable.tar.gz
#cd qmail_setup
#vi setup //编辑setup安装文件,其各项设置解释如下:
| php: |
# please set your system,default is freebsd,more have linux
_os="freebsd" //设置你的系统为freebsd,其他还可以设置为linux
# please set your language,default is en,more have cn
_lang="en" //设置你的语言为英语,其他还有
# if you dont need install apache
# please set the _installapache="no"
# if you want change the apache install
# path, you can modify the _apachepath
_installapache="yes" //这里设置你是否安装apache如果你不安装的话请
把"yes"该成"no"。
# if qmail users already exist
# please set the addqmailusers="no"
_addqmailusers="yes" //这里是你是否添加qmail用户,有时linux系统因为
默认就有了qmail用户,所以可以把这个改成"no"跳过用户的添加,不过您不知道是否添
加了,还是用"yes"为好。
# domain name
_domain=domain.com //这里设置你的默认域名,我这里默认是
domain.com,
如果你的域名是abcd.com你就把"domain.com"改成abcd.com就行了。
# mailadmin password
_mailpasswd=1234 //这里设置你默认的域名的管理员密码,初使设置为1234,你也可
以修改,当然你也可以在安装后用/home/vpopmail/bin/vpasswd [email]postmast@abcd.com[/email]来修改
管理员密码。
# set you cgi path
_cgibin=/usr/local/apache/cgi-bin //这里是设置你的cgi路径,在freebsd
下一般apache装在/usr/local/apache所以就是“/usr/local/apache/cgi-bin”这里你也可以
自己修改,比如linux默认是/var/www/cgi-bin如果你用在linux上,那么你就可以把这里改
成这个了。
# set you html path
_htmlpath=/usr/local/apache/htdocs //同上这里是你的html文件存放的路径,
linxu的好象是/var/www/htdocs 。
现在我们再来看高级设置部分。(高级设置在一般情况下可以不必去动他)
高级设置在初级设置比较下面的位置。
###########--------advanced set--------#################
# "n" disables quotas, or # where # is a number in bytes not y, do not use "y",
"y" is bad
_mailsize=n //这里是设置用户邮件大小的地方,默认是无限制,假如你想
限制
为2m那么你把“n”设置为2000000s就行了。这里千万不要用“y”这个字母,不然会出错的!
!
# enable virutal domain lookup via reverse ip address lookup for virtual domains.
"y" and "n"
_usercruise=n //这里是设置用户漫游的地方,由于有smtp验证,所以在这里一般为"n"。
# qmail install path
_qmailpath=/var/qmail //一般情况安装qmail都安装在/var/qmail下,
但考虑到一部分人想修改一下,所以就加了这个选项。最好不要修改。
# apache install path
_apachepath=/usr/local/apache //这里是如果你安装apache的话,你可以修改
apache的
安装路径,一旦修改了前面的cgi和html路径也请随之修改。建议不要修改。
# do you use system password. "y" and "n"
_systempass=n //这里是设置qmail是否使用系统帐号的地方,如果使用改成y的
话,
那么你的qmail就不再是虚拟用户了,而切该包的很多功能也将丢失。(说实话我也没用过,
后
果如何我也不知道~ :p)
# install vpopmail "yes" or "no"
_vpopmail="yes" //这里设置是否安装vpopmal
# install ezmlm "yes" or "no"
_ezmlmin="yes" //这里设置是否安装邮件列表软件
# ezmlm coding
_ezmlm=ch_gb //这里设置邮件列表的语言
# install autorespond "yes" or "no"
_autorespond="yes" //这里设置是否安装自动回复
# install qmailadmin "yes" or "no"
_qmailadmin="yes" //这里设置是否安装qmailadmin
###########------sqwebmail set-----------##################
# install webmail "yes" or "no"
_webmail="yes" //这里是设置是否使用webmail的地方,考虑到很多朋友不需要
用
到webmail,或有更好的,所以就加了这个选项,如果不想用该成no就可以了。
# webmail coding set.have "iso","gb2312","big5" and more.
_mimeset=gb2312 //这里设置webmail的语言。
数据库设置部分,数据库本人使用的是使用mysql数据库,由于条件的限制,所以还没有把
sybase、oracle
等其他大型数据库也集成进去。有兴趣的朋友们可以尝试着试试。
##########--------sql set---------################
# use mysql,default is no,if you use mysql for set "y"
_sql=n //这里是设置是否支持数据库,把n改成y的话就可以使用数据库了,并
切也请
设置以下数据库参数。
# mysql host
_sqlhost=localhost //数据库做在的位置,一般为本地也就是localhost。
# mysql user
_sqluser=root //数据库用户名。
# mysql passwd
_sqlpass=123456 //数据库密码。
# include path
_incdir=/usr/local/mysql/include/mysql //mysql数据库的include文件路径。
# lib file path
_libdir=/usr/local/mysql/lib/mysql //mysql数据库的lib文件路径。
|
以上设置完毕后保存,输入chmod 755 setup 设置setup为可运行。(默认应该就是)然
后再./setup
就开始安装了。最好用./setup >install.log来进行安装,安装的整个过程都会记录在
install.log
这个文件里。
执行setup安装后会出现如下的错误信息,不过不要管他,可以照用
| php: |
./setup: [linux: command not found
./setup: line 270: 9712 terminated sh
/tmp/iceblood/qmail_setup/iceblood/sleep.sh (wd: /tmp/iceblood/qmail_setup)
./setup: line 290: 11969 terminated sh
/tmp/iceblood/qmail_setup/iceblood/sleep.sh (wd: /tmp/iceblood/qmail_setup)
./setup: line 349: 12819 terminated sh
/tmp/iceblood/qmail_setup/iceblood/sleep.sh
./setup: line 350: 12849 terminated sh
/tmp/iceblood/qmail_setup/iceblood/sleep.sh
./setup: line 400: 14308 terminated sh
/tmp/iceblood/qmail_setup/iceblood/sleep.sh
mv: cannot stat `/usr/include/string.h.bak: no such file or directory
./setup: line 401: 15760 terminated sh
/tmp/iceblood/qmail_setup/iceblood/sleep.sh
./setup: line 449: 15788 terminated sh
/tmp/iceblood/qmail_setup/iceblood/sleep.sh
./setup: line 450: 16641 terminated sh
/tmp/iceblood/qmail_setup/iceblood/sleep.sh (wd: /tmp/iceblood/qmail_setup)
|
到这里iceblood的包就基本安装好了,你可以用
http://mail.domain.com/cgi-bin/qmailadmin
http://mail.domain.com/cgi-bin/sqwebmail
来用你的mail系统了,不过这样还很简陋。
第三、安装igeuns,把igeuns包解开后修改config目录下的config_inc.php文件,其中各
项解释如下:
| php: |
$cfg_basepath = "/home/email";
$ cfg_basepath -----是igneus webmail安装在系统的路径。
$cfg_mysql_host = localhost;
$cfg_mysql_host -----是mysql服务器的地址。
$cfg_mysql_user = root;
$cfg_mysql_user -----是mysql服务器的用户名。
$cfg_mysql_pass = 123456;
$cfg_mysql_pass -----是mysql服务器的密码,根据你的实际填写
$cfg_hostname = "http://mail.haohaoo.com/";
$cfg_hostname-----是服务器的主机名,根据你的实际填写
$cfg_language = gb;
$cfg_language-----是系统默认语言,可有中英日可选。
$cfg_gmt = +8; // gmt time local
$cfg_gmt----是时区设置,中国选+8。
$cfg_temp = $cfg_basepath."/../temp";
$cfg_temp----临时文件的位置,一般是/tmp,
则修改为:$cfg_temp = "/tmp";你也可以自己设置一个。
|
修改login.php文件
| 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> ----删除@后面的句子,改变成以下:
<select name=domain> <option class=myinput2 selected
value=domain.com size="19"
style=font-family:tahoma>domain.com</option></select>
|
login.php文件也可以不用修改,不过这样修改是为以后登陆方便点,其中domain.com修改为你的域名。
在mysql中创建address表,具体表结构如下:
| php: |
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(128) not null default ,
unique key id (id),
key pw_id (pw_id)
);
|
修改原来的vpopmail表,方法如下:
| php: |
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)
接下来更改你的apache的启动用户为:vpopmail 组为: vchkpw,不然你登陆igeuns就会出现下面的错误信息
| php: |
warning: is_file() [function.is-file]: stat failed for
/home/vpopmail/domains/haohaoo.com/test/.config (errno=13 - permission denied) in
/home/email/config/config_inc.php on line 73
|
还有要修改一下/usr/local/qmail/bin/sendmail文件的权限为755,不然你的igeuns就不能发信了,因为qmail安装后把/usr/sbin/sendmail这个文件连接到他自己那里去了,可是权限默认全为700。
第四、为qmail打补丁,默认安装好iceblood包后用smtp发信好像认证有点问题,打补丁
步骤如下:
| php: |
#tar -zxvf qmail_setup-v1.5.4a.stable.tar.gz //解开iceblood包
#cd qmail_setup
#tar -zxvf qmail-1.03.tar.gz //解开qmail源码包
#cp ../qmail-smtpd.c qmail-1.03 //复制qmail-smtpd.c到qmail源码包里,默认这个文件
是和qmail_setup在同一目录下的,输入命令后会出现一个提示,问你是否覆盖文件,选y。
#patch <qmail-103.patch //这个输入后就会提示叫你输入补丁路径,
输入路径:qmail-1.03/qmail-smtpd.c
输入完后就生成可编译文件
#cd qmail-1.03 //进入qmail源码目录
#make qmail-smtpd //编译出qmail-smtpd这个补丁
|
把qmail-1.03里面的qmail-smtpd复制到/usr/local/qmail/bin里面覆盖掉旧的文件,到这里我们补丁就打好了,你可以用outlook或者foxmail测试一下,不过向本域发信是不用认证的哦。
好了,下课咯,如果有什么错误的地方,请各位指出。,

文章整理:
站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!