设为首页收藏本站
ORF反垃圾邮件系统

邮件服务器-邮件系统-邮件技术论坛(BBS)

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 10370|回复: 7

Qmail Install

[复制链接]
发表于 2003-6-23 15:21:42 | 显示全部楼层 |阅读模式
测试站点 <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 &#118alue="defaultdomain.org">defaultdomain.org <br>
<OPTION &#118alue="test1">test1 <br>
........ <br>
改为: <br>
<OPTION &#118alue="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>
 楼主| 发表于 2003-6-23 16:29:22 | 显示全部楼层

re:Exchange 2000 Server...

Exchange 2000 Server的常见问题 <br>
1.问:Exchange 2000支持单信箱区恢复么? <br>
答:Exchange 2000并不支持使用微软工具和产品进行的单信箱区恢复。您可以找到几个支持单信箱区恢复的第三方备份程序,但Ntbackup.exe工具不能执行该功能。Exchange 2000确实提供了信箱区保留特性,该特性允许在"永久性"删除信箱区之前将该已删除信箱保留一段时间。 <br>
2.问:Exchange 2000包括哪几种版本? <br>
答:Exchange 2000的产品系列由"Exchange 2000 Server"(普通服务器版)、"Exchange 2000 Enterprise Server"(企业版)、和"Exchange 2000 Conferencing Server"(会议版)三个服务器产品组成。 <br>
3.问:Exchange 2000的几种版本分别用在哪些地方? <br>
答:Exchange 2000共有三种版本,它们各有其鲜明的特色,可以满足不同需求用户的需要。这三种版本的主要特性介绍如下: <br>
南山(1)Exchange 2000 Server:它是普通型服务器版,适用的对象是中等规模的公司或分部,提供了他们所需要的消息和协作特性和功能。它构建在Web存储上,包括一个事务化的数据存储; 具有容错性,能得到更佳性能的智能SMTP路由;新的Outlook Web Access客户端,允许从Web浏览器进行更快的访问;即时消息处理;以及用于建立实现业务过程自动化的工作流解决方案的服务。 <br>
南山(2)Exchange 2000 Enterprise Server:这是一种专为大型企业内部应用而准备的高性能综合性服务器,它可以用来构建可靠的,可伸缩的消息和协作结构体系的首选服务器。Exchange 2000 Enterprise不仅包含了Exchange 2000 Server具有的许多特征,同时还包含一个无限制的、事务化的数据存储(为了提高可靠性,该数据存储可以被分割到不同的物理数据库中),以及能提供更高可用性的四路活动/活动群集。 <br>
南山(3)Exchange 2000 Conferencing Server:它以会议联络为核心,允许知识工作者通过企业内部网和互联网组织、管理和参与数据、声音和视频会议。Conferencing Server包括NetMeeting客户端,这使得知识工作者更易完成一对一(Point-to-Point)的会议和多方(Multiparty)会议。和另外两种服务器相比,一个关键的区别因素是,该服务器提供了一些工具,使预定和分配公司会议资源变得容易。它支持负载均衡,故障接管以及对参加会议的人进行控制。另外,通过为每个会议技术提供者分配带宽,Conferencing Server允许客户同时运行任意组合的会议服务。 <br>
4.问:我的Exchange Server 5.5能在Windows 2000下安装使用吗? <br>
答:Microsoft建议你使用Exchange 2000 Server,因为它是Windows 2000下的第一个服务器应用程序,相互结合得非常完美!不过你一定要使用Exchange Server 5.5也是可以的,但是一定要确保它打上Exchange 5.5 SP3或更高版本的补丁才行! <br>
5.问:我觉得Exchange Server 5.5 Administration这个管理工具非常好用,它可以在Windows 2000下使用吗? <br>
答:完全可以!它能很好地在各种版本的Windows 2000 Professional和Windows 2000 Server上运行。 <br>
6.问:我在安装Exchange 2000之前,服务器是否一定要升级成域控制器? <br>
答:不,没有必要!只需你要安装Exchange 2000的目标服务器是属于一个Windows 2000域就行了!当然,如果你在只有一个服务器(如一个域控制器)的小型分支机构 (SBO) 或是中等分支机构 (MBO) 中部署 Exchange 2000,你就必须先将它升级到域;否则通常不需要在域控制器上安装 Exchange 2000。 <br>
7.问:SMTP可以支持多少个收件人? <br>
答:默认的收件人的最大数量为5000人。当您从一台服务器向另一台服务器的5000个用户发送邮件时,您一定希望邮件只在线路中传送一次。Windows 2000 SMTP服务器可以让管理员指定每封邮件收件人的最大数目。将这一数目降低,可以避免某些人一次性的向多个用户发送垃圾邮件。SMTP标准规定收件人多于100的邮件将被拆分成多个邮件。需要注意的是,SMTP标准规定服务器必须能够处理至少100个收件人。 <br>
8.问:为什么安装Exchange 2000还需安装Windows 2000的SMTP服务? <br>
答:作为Windows 2000下的第一个服务器应用程序,Exchange 2000能够尽量地使用Windows 2000中固有的资源,它自身不带SMTP服务而使用Windows 2000的SMTP服务及它的用户数据库和Windows 2000合用等方面,均可以看出此特性。 <br>
9.问:在Exchange 2000中,如何用Web方式来收发电子邮件? <br>
答:Exchange 2000的安装程序中带有一项名为"Exchange Outlook Web Access"(Outlook的Web方式的存取)的组件,它相当于用Web页来"模拟"Microsoft的E-Mail客户端软件Outlook的界面和功能。当安装成功之后,客户端在浏览器中输入"http://地址/exchange"即可打开相应的Web页面来登录和收发邮件(这里的"地址"可以是Exchange 2000服务器的域名或IP地址。);也可以用"http://地址/exchange/邮箱名"的格式直接登录某个信箱,比如"<a target=_blank href=http://edu.enanshan.com/exchange/01&quot>http://edu.enanshan.com/exchange/01&quot</a>;等。有关这方面的设置和使用详情,请参见本节上文相关内容。 <br>
<br>
<br>
大家可以去下载区找DOC版的Exchange 2000 Server安装实录下载:<br>
<a target=_blank href=http://www.5dmail.net/down/list.asp?id=853>http://www.5dmail.net/down/list.asp?id=853</a>
发表于 2004-5-2 03:29:28 | 显示全部楼层

Re:Qmail Install

再也没你的详细啦 3x
发表于 2005-1-6 09:56:01 | 显示全部楼层

re:thank u

thank u
发表于 2005-1-12 17:39:00 | 显示全部楼层

re:sqwebmail-3.2.0.2001...

sqwebmail-3.2.0.20011114.tar.gz ,vqsignup-0.5.tar.gz <br>
<br>
它们到哪里找啊?<br>
难道不用用户验证程序吗?
发表于 2005-4-20 11:54:20 | 显示全部楼层

re:整套系统是不是有点老了?有没有在RH...

整套系统是不是有点老了?<br>
有没有在RHEL AS3上测试过?<br>
安装vpoopmail的第6和第7步骤跑哪去了?<br>
发表于 2010-9-27 10:38:19 | 显示全部楼层
重新发一下RHEL 5的QMAIL安装  强烈建议
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

小黑屋|手机版|Archiver|邮件技术资讯网    

GMT+8, 2019-11-18 06:52

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

本论坛为非盈利中立机构,所有言论属发表者个人意见,不代表本论坛立场。内容所涉及版权和法律相关事宜请参考各自所有者的条款。
如认定侵犯了您权利,请联系我们。本论坛原创内容请联系后再行转载并务必保留我站信息。此声明修改不另行通知,保留最终解释权。
*本论坛会员专属QQ群:邮件技术资讯网会员QQ群
*本论坛会员备用QQ群:邮件技术资讯网备用群

快速回复 返回顶部 返回列表