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