首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程
安装Qmail+qmailadmin+sqwebmail+IGEUNS+smtp认证补丁的一点心得-网管专栏,邮件服务
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
我是用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/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·使用windows脚本入侵WINDOWS服务器-网管专栏,网络技术
·清除网页历史记录-ASP教程,ASP应用
·在java中利用动态编译实现eval-JSP教程,Java技巧及代码
·如何制作Asp.Net界面模板-.NET教程,Asp.Net开发
·C#实现的18位身份证格式验证算法-.NET教程,数据库应用
·如何用PHP发电子邮件(1)-PHP教程,邮件处理
·Java 中的 XML:Java 文档模型的用法-JSP教程,Java与XML
·如何更新父窗体-.NET教程,Asp.Net开发
·用Windows 2003实现软RAID-网管专栏,操作系统
·使用Magic Winmail Server轻松架设邮件服务器(五)-网管专栏,邮件服务
最新文章
·photoshop让花卉照片更加清晰嫩绿_photoshop教程
·论c#变得越来越臃肿是不可避免的_c#应用
·杜少军:行走在网络世界的奇才_站长访谈
·教你用photoshop外插滤镜做卷页效果_photoshop教程
·通过dreamweaver设计网页时组织css的建议_dreamweaver教程
·草根网站比门户网站更有前途_站长心得
·如何针对google进行网站优化_google推广
·google推“我的搜索历史”测试版 提高个性化搜索竞争力_google推广
·八大要领 做网站就这么简单2_站长心得
·关闭widnows vista偷偷共享的文件_windows vista
相关主题
  • 安装qmail+qmailadmin+sqwebmail+igeuns+smtp认证补丁的一点心得_qmail
  • 安装qmail全套功略_qmail
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭