测试站点 <br>
<a target=_blank href=http://mail.redhut.net>http://mail.redhut.net</a> <br>
guest <br>
guest <br>
提供SQWEBMAIL汉化模版下载 <br>
<br>
Qmail Install <br>
------------------------------------------------------ <br>
整理人: dzq(at)redhut.net <br>
说明:本安装方案采用vpopmail来实现虚拟域管理,可实现多域名,用户资料存贮在mysql数据中,系统用户和邮件用户完全分开,不考虑系统帐号接收邮件,并通过smtp认证来防止垃圾邮件的转发。本安装方案是COPY了大量网友的安装文档拼凑而成,本人经过多次测试,均安装成功。如果你在安装的时候发现有什么地方有错误的话,请发mail告诉我一声。Thank You! <br>
OS:RedHat 7.1 7.2 <br>
用服务器方式安装 <br>
-------------------- <br>
所需软件 <br>
-------------------- <br>
qmail-1.03.tar.gz <br>
qmail-smtpd-auth-0.30.tar.gz <br>
ucspi-tcp-0.88.tar.gz <br>
vpopmail-5.2.tar.gz <br>
ezmlm-0.53.tar.gz <br>
autorespond-2.0.0.tar.gz <br>
qmailadmin-0.80.tar.gz <br>
courier-imap-1.3.10.tar.gz <br>
sqwebmail-3.2.0.20011114.tar.gz <br>
vqsignup-0.5.tar.gz <br>
<br>
所需软件下载网址: <br>
<a target=_blank href=http://www.hleil.com/qmail/dl2.html>http://www.hleil.com/qmail/dl2.html</a> <br>
<a target=_blank href=http://www.inter7.com>http://www.inter7.com</a> <br>
<br>
-------------------- <br>
安装MYSQL <br>
-------------------- <br>
在第二张盘上运行: <br>
#rpm -ivh mysql* <br>
启动mysql server: <br>
#/etc/rc.d/init.d/mysqld start <br>
设置mysql root口令: <br>
mysqladmin -u root -p password newpasswd <br>
Enter passwod:(直接回车) <br>
<br>
-------------------- <br>
安装qmail <br>
-------------------- <br>
1)创建qmail安装目录 <br>
#mkdir /var/qmail <br>
2)添加qmail必需的用户和组 <br>
#groupadd nofiles <br>
#useradd -g nofiles -d /var/qmail/alias alias <br>
#useradd -g nofiles -d /var/qmail qmaild <br>
#useradd -g nofiles -d /var/qmail qmaill <br>
#useradd -g nofiles -d /var/qmail qmailp <br>
#groupadd qmail <br>
#useradd -g qmail -d /var/qmail qmailq <br>
#useradd -g qmail -d /var/qmail qmailr <br>
#useradd -g qmail -d /var/qmail qmails <br>
3)安装Qmail-1.03(带smtp认证) <br>
#tar zxvf qmail-1.03.tar.gz <br>
#tar zxvf qmail-smtpd-auth-0.30.tar.gz <br>
#cd qmail-smtp-auth-0.30 <br>
#cp base64.c base64.h README.auth ../qmail-1.03/ <br>
#patch -d ../qmail-1.03 < auth.patch <br>
#cd ../qmail-1.03 <br>
#make setup check <br>
#./config-fast yourdomain.com <br>
<br>
#cd ~alias <br>
#touch .qmail-postmaster .qmail-mailer-daemon .qmail-root <br>
#chmod 644 .qmail* <br>
#cp /var/qmail/boot/home /var/qmail/rc <br>
#chmod 755 /var/qmail/rc <br>
#vi /var/qmail/rc <br>
修改其中./Mailbox为./Maildir/ <br>
<br>
-------------------- <br>
安装ucspi-tcp <br>
-------------------- <br>
#tar zxvf ucspi-tcp-0.88.tar.gz <br>
#cd ucspi-tcp-0.88 <br>
#make <br>
#make setup check <br>
<br>
-------------------- <br>
安装vpopmail <br>
-------------------- <br>
[说明:4.9.10也可通过smtp认证,4.10.26认证失败并有一系列的问题,不建议使用。如不与mysql数据库集成也可,不要修改vmysql.h文件,并去掉./configure中的相关选项] <br>
1. # tar vpopmail-5.2.tar.gz <br>
2. # cd vpopmail-5.2 <br>
3. # vi vmysql.h <br>
根据你的MYSQL的设置,更改下面的配置 <br>
#define MYSQL_SERVER "localhost" <br>
#define MYSQL_USER "root" <br>
#define MYSQL_PASSWD "yourpasswd" <br>
<br>
#define MYSQL_SERVER "localhost" <br>
#define MYSQL_USER "root" <br>
#define MYSQL_PASSWD "yourpasswd" <br>
4. # groupadd vchkpw <br>
5. # useradd -g vchkpw vpopmail <br>
8. # ./configure --enable-mysql=y --enable-mysql-replication=y --enable-valias=y --enable-auth-logging=y --enable-passwd=n --enable-qmail-ext=y --enable-default-domain=yourdomain.com --enable-defaultquota=500000S,1000C <br>
9. # make <br>
10. # make install-strip <br>
11. #chmod 6755 /home/vpopmail/bin/vchkpw[重要] <br>
<br>
启动Qmail <br>
# csh -cf ′/var/qmail/rc &′ <br>
<br>
启动pop3 <br>
#tcpserver -H -R 0 pop-3 <br>
/var/qmail/bin/qmail-popup yourdomain.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & <br>
<br>
建立SMTP转信规则[除本机外拒绝任何主机转发邮件] <br>
#vi /etc/tcp.smtp <br>
127.0.0.1:allow,RELAYCLIENT="" <br>
:allow <br>
#tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp <br>
<br>
启动smtp <br>
#tcpserver -H -R -l 0 -t 1 -c 100 -x /etc/tcp.smtp.cdb -u 501 -g 500 0 smtp /var/qmail/bin/qmail-smtpd yourdomain.com /home/vpopmail/bin/vchkpw /bin/true & <br>
[将501和500换成系统上的qmaild与nofiles的值] <br>
<br>
添加第一个域: <br>
#cd /home/vpopmail/bin <br>
#./vadddomain yourdomain.com <br>
<br>
----------- <br>
会出现如下提示,可以不管 <br>
[root@redhat bin]# ./vadddomain yourdomain.com <br>
Please enter password for postmaster: <br>
enter password again: <br>
could not connect to mysql update server Unknown database 'vpopmail' with database <br>
vmysql: sql error[3]: <br>
vmysql: sql error[c]: Table 'dir_control' already exists <br>
vmysql: sql error[3]: <br>
------------ <br>
<br>
添加用户: <br>
#./vadduser user@yourdomain.com <br>
(输入两次口令) <br>
[如有第二个域] <br>
添加第二个域: <br>
#./vadddomain yourdomain2.com <br>
<br>
qmailadmin Web方式管理Qmail <br>
-------------------- <br>
安装ezmlm <br>
-------------------- <br>
#tar zxvf ezmlm-0.53.tar.gz <br>
#cd ezmlm-0.53 <br>
#make <br>
#make man <br>
#make setup <br>
<br>
-------------------- <br>
安装autorespond <br>
-------------------- <br>
[对于qmailadmin-0.74版以上,必须使用2.0以上的版本] <br>
#tar zxvf autorespond-2.0.0.tar.gz <br>
#cd autorespond-2.0.0 <br>
#make <br>
#cp autorespond /usr/local/bin <br>
<br>
安装qmailadmin-0.80 <br>
在安装之前先确认: <br>
你是否已经安装了vpopmail,并使用vchkpw <br>
是否已经安装ezmlm <br>
是否已经安装autorespond <br>
确认以上的工作已完成,可以开始安装qmailadmin <br>
<br>
-------------------- <br>
安装qmailadmin <br>
-------------------- <br>
#tar zxvf qmailadmin-0.80.tar.gz <br>
#cd qmailadmin-0.80 <br>
#./configure --enable-htmldir <br>
#make <br>
#make install-strip <br>
<br>
测试:在浏览器中打开<a target=_blank href=http://mail.yourdomain.com/cgi-bin/qmailadmin>http://mail.yourdomain.com/cgi-bin/qmailadmin</a>就可以看到管理界面了。 <br>
用户:postmaster <br>
域名:yourdomain.com <br>
口令:passwd <br>
另:在/var/www/html/下建一目录./leadbbsfile/qmailadmin <br>
准备好一28*30的图片,并命名为delete.gif,cp到该目录下 <br>
<br>
-------------------- <br>
安装IMAP 服务器[可选] <br>
-------------------- <br>
[1.3.8和1.3.12版本make出错了。全部以root身份运行] <br>
#tar –zxvf courier-imap-1.3.10.tar.gz <br>
#cd courier-imap-1.3.10 <br>
# ./configure --disable-root-check --with-authmysql=yes --with-authldap=no --with-authvchkpw=yes --with-shadow=no --with-authpwd=no --with-mysql-libs=/var/lib/mysql/mysql --with-mysql-includes=/usr/include/mysql <br>
[mysql的设置跟据系统中的路径修改,本例如上] <br>
#make <br>
#make install-strip <br>
#make install-configure <br>
#ln -s /usr/lib/courier-imap/libexec/imapd.rc /usr/lib/imapd <br>
<br>
启动(或停止)IMAP服务器: <br>
#/usr/lib/imapd start[stop] <br>
检查: <br>
#ps ax |grep courier <br>
将会看到数行输出,就已经正常启动了。 <br>
OE的设置: <br>
在中建好IMAP帐号以后,打开IMAP帐户属性: <br>
在“根文件夹路径”中填写“Inbox” <br>
在“工具/选项/维护”中,选择“离开IMAP文件夹时清空已删除的邮件”。 <br>
<br>
-------------------- <br>
sqwebmail的安装 <br>
-------------------- <br>
#tar zxvf sqwebmail-3.2.0.20011114.tar.gz <br>
#cd sqwebmail-3.0.0.20010827 <br>
#./configure --with-cachedir --without-gzip --enable-mimecharset=gb2312 --with-authmysql --with-authvchkpw --without-authdaemon --without-authpam --without-authuserdb --enable-webpass=yes --without-authpwd --without-ldap --without-authshadow --with-maxargsize=5000000 --with-maxformargsize=5000000 --with-maxmsgsize=5000000 --without-ispell --enable-unicode=ISO-8859-1,US-ASCII,GB2312 <br>
<br>
#make configure-check <br>
#make <br>
#make check <br>
#make install-strip <br>
#make install-configure <br>
<br>
<br>
测试:<a target=_blank href=http://mail.yourdomain.com/cgi-bin/sqwebmail>http://mail.yourdomain.com/cgi-bin/sqwebmail</a> <br>
<br>
相关设置: <br>
在/usr/local/share/sqwebmail目录建立: <br>
logindomainlist:文件内含你所拥有的域名,添加这个文件后,将在登录页面的用户名框旁增加一个包含域名列表的下拉框,这样用户在登录时只须输入用户名而不用输入user@domain.com的完整邮件地址了。 <br>
nochangingfrom:该文件存在时,将不允许用户在发送邮件的时候改变邮件头字段“From:”,可以是空文件。 <br>
hostname:在文件内加入yourdomain.com,用name登入sqwebmail后,页面的用户邮件址正常显示,否则将显示为name@host.domain.com <br>
在./html/en目录下建立: <br>
footer:如果该文件存在,将在每一封发送的邮件尾部添加该文件中的内容 <br>
<br>
-------------------- <br>
vqsingup的安装 <br>
-------------------- <br>
#tar zxvf vqsignup-0.5.tar.gz <br>
#cd vqsignup-0.5 <br>
#./configure <br>
#make <br>
#make install <br>
<br>
拷贝/var/www/cgi-bin/vqsignup/vqsignup.cgi到apache的/var/www/cgi-bin/目录 <br>
修改vqsignup.cgi的用户、组及访问权限 <br>
进入cgi-bin目录 <br>
<br>
#chown vpopmail.vchkpw vqsingup.cgi <br>
#chmod ug+s vqsignup.cgi <br>
<br>
拷贝/var/www/cgi-bin/vqsignup/vqsignup.conf到/var/www/cgi-bin/cgi-bin目录下编辑cgi-bin目录下的vqsignup.conf文件 <br>
#chmod ugo+r vqsignup.conf <br>
修改”add_domain”一行,包含你希望支持的虚拟域 <br>
进入./html目录,编辑每个文件,使其只包含你所希望支持的虚拟域, <br>
修改./html <br>
domain.html <br>
fail-domain.html <br>
fail-pass.html <br>
fail-user.html <br>
fileds.html <br>
找到以下内容: <br>
<OPTION value="defaultdomain.org">defaultdomain.org <br>
<OPTION value="test1">test1 <br>
........ <br>
改为: <br>
<OPTION value="yourdomain.com">yourdomain.com <br>
<br>
编辑/var/www/html/目录下的vqsignup.html文件,使其只包含你所希望支持的虚拟域 <br>
测试:在浏览器中打开<a target=_blank href=http://mail.domain.com/vqsignup.html>http://mail.domain.com/vqsignup.html</a>,来测试注册账号。 <br>
<br>
============================================================ <br>
附: <br>
<br>
Isoqlog Install V:1.7 <br>
整理:dzq(at)redhut.net <br>
------------------------------------------------------------ <br>该安装流程只对使用的是tcpserver方式启动的qmail,并使用的syslog格式的日志文件有效,如果你是使用的daemontools工具启动的qmail,可以查看它的安装文件中有相应的方法。 <br>
可在俺的站点上看到效果。 <br>
os:RH7.2 <br>
<a target=_blank href=http://mail.redhut.net/isoqlog>http://mail.redhut.net/isoqlog</a> <br>
<br>
Isoqlog Install V:1.7 <br>
---------------------- <br>
首先请检查/etc/syslog.conf文件中有如下记录: <br>
mail.* /var/log/maillog <br><br>
#tar zxvf isoqlog-1.7.tar <br>
#cd isoqlog-1.7 <br>
#vi isoqlog.conf <br><br>将$isoqlogdir = "/www/htdocs/isoqlog" 修改成 <br>$isoqlogdir="/var/www/html/isoqlog/" [示www的根目录而定] <br><br>[选择所用的日志文件格式] <br>#$logformat = "multilog"; <br>$logformat="splogger"; <br><br>[选择日志文件所在目录] <br>#$logfile = "/var/log/qmail/isolog.0"; <br>#$logfile="/var/log/syslog.0"; <br>$syslog="/var/log/maillog" [日志文件所在目录以及正确的日志文件名] <br><br><br>$mydomains[0]="yourdomain.com" [公司域名] <br>$mycompany="yourcompany" [公司名称] <br><br>
#mkdir /var/www/html/isoqlog <br>
#mkdir /usr/local/isoqlog <br><br>
拷贝以下文件到到/usr/local/isoqlog目录下 <br>
isoqlog.pl <br>
multilog/isoqlog-rotate.sh <br>
isoqlog.conf <br>
lang/english <br>
<br>
拷贝安装文件目录下的images目录到/var/www/html/isoqlog目录下。 <br>
cp -r images /var/www/html/isoqlog/ <br><br>
生成html报表 <br>
#cd /usr/local/isoqlog <br>
#usr/bin/perl isoqlog.pl isoqlog.conf <br><br>
#crontab -e <br>
添加以下两行在自动运行任务中 <br>
5 0 * * * /usr/local/isoqlog/isoqlog-rotate.sh <br>
10 0 * * * /usr/bin/perl /usr/local/isoqlog/isoqlog.pl /usr/local/isoqlog/isoqlog.conf <br>
<br>
查看mail的日志记录:<a target=_blank href=http://mail.yourdomain.com/isoqlog>http://mail.yourdomain.com/isoqlog</a><br>
|