Redhat9.0下Qmail完全安装笔记(比较齐全的哦)[1]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:


Redhat9.0+Qmail+smtp-auth+Vpopmail+MySQL+Igenus+ezmlm+autorespond+qmailadmin+sqwebmail+antivir-mailgate安装笔记
 
cloud/2003.10.23
mail:flashc@21cn.com
声明:这个文档不是我原创的,甚至还有抄袭的哦(不要告我亲权哟^~^),只是我在学习qmail时做的一些整理,基本上齐全的收集了安装时常见的一些问题和解决方法。个人水平有限,不能保证其完全可用。(基本上没什么问题,就缺最后测试一次了,因我装了sqwebmail后我的验证坏掉了,一直没法搞定,有时间需要重新安装系统测试,测试后我会重新编辑此笔记的,文中有错误的地方希望大家指出,共同学习,谢谢

 首先,如果你的mysql是自己编译安装,并指定了安装目录的话,那么先复制mysql的库文件和include文件到/usr/lib和/usr/include目录下,否者安装后,如果能发信,不能收信,一般也是由于找不到mysql的库文件造成的。apache请使用vpopmail和vchpkw的用户/组运行。主要讲下如何安装mail服务器,其他的apache,php,mysql就不多说了,不懂的朋友请查下我以前的帖子。
 # cp /web/mysql/lib/mysql/* /usr/lib/ 
 # cp /web/mysql/include/mysql/* /usr/include/ 
 
 ●安装ucspi-tcp-0.88 
 1.下载相应软件及补丁,由于redhat9.0的glibc的版本问题,必须打补丁才能正常编译。 
 2.安装ucspi-tcp-0.88 
 #tar zxvf ucspi-tcp-0.88.tar.gz 
 #cd ucspi-tcp-0.88 
 #patch -p1 < ../ucspi-tcp-0.88.a_record.patch 
 #patch -p1 < ../ucspi-tcp-0.88.errno.patch 
 #patch -p1 < ../ucspi-tcp-0.88.nobase.patch 
 #make 
 #make setup check 
 
 ●安装qmail 
 1.下载软件及补丁: 
 2.建立目录: 
 # mkdir /var/qmail 
 # mkdir /var/qmail/alias 
 3.建组及用户: 
嫌麻烦也可以在qmail源码目录找到一个INSTALL.ids的文件,用sed或者其他什么编辑器提取出适合你系统的命令,保存为一个新文件,source filename就ok了。
 # groupadd nofiles 
 # groupadd qmail 
 # useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent 
 # useradd qmaild -g nofiles -d /var/qmail -s /nonexistent 
 # useradd qmaill -g nofiles -d /var/qmail -s /nonexistent 
 # useradd qmailp -g nofiles -d /var/qmail -s /nonexistent 
 # useradd qmailq -g qmail -d /var/qmail -s /nonexistent 
 # useradd qmailr -g qmail -d /var/qmail -s /nonexistent 
 # useradd qmails -g qmail -d /var/qmail -s /nonexistent 
 4.打补丁及编绎安装qmail 
 #tar zxvf qmail-1.03.tar.gz 
 #tar zxvf qmail-smtpd-auth-0.31.tar.gz 
 #cp qmail-smtpd-auth-0.31/base64.* qmail-1.03 //安装smtp-auth补丁,支持smtp认证 
 #patch -d qmail-1.03 < qmail-smtpd-auth-0.31/auth.patch 
 #cd qmail-1.03 
 #patch -p1 < ../qmail-103.patch 
 #patch -p1 < ../qmailqueue-patch 
 #patch -p1 < ../qmail-maildir++.patch 
 #patch -p1 < ../qmail-1.03.errno.patch 
 #patch -p1 < ../qmail-1.03.qmail_local.patch 
 #vi qmail-smtpd.c //将函数straynewline中的451改为553 
//将451改为553是为避免当其它服务器给你发来无效格式的邮件时,你的服务器陷入循环应答。当你的服务器收到无效格式的邮件时,一般会发送:"I am not going to accept that message at the moment,you can try again later",对方服务器收到后,几秒钟后又会发送同样的邮件给你,造成多次的重复。改为553后,你的服务器将直接发送:"I am not going to accept that message,don't try sending it again.",告诉对方的服务器不要再发这封无效的信件。 
 
 # make setup check 
 # ./config-fast mail.cloud.com 
 
 
 5.添加别名用户: 
 # touch /var/qmail/alias/.qmail-root 
 # touch /var/qmail/alias/.qmail-postmaster 
 # touch /var/qmail/alias/.qmail-mailer-daemon 
 # chmod 644 /var/qmail/alias/.qmail*
 # echo postmaster > /var/qmail/control/bouncefrom  \\退回邮件
 # echo mail.cloud.com > /var/qmail/control/helohost  \\主机名(解决新浪拒收邮件问题)
 # echo 10485760 > /var/qmail/control/databytes     \\接收邮件的最大容量 (0=无限制)??
 # echo 40 > /var/qmail/control/concurrencylocal    \\本地同时投递邮件的数目
 # echo 40 > /var/qmail/control/concurrencyremote    、、同时投递至远程主机的数目
 注意:
 /var/qmail/control/locals中必须有缺省域名,否则投递失败的邮件将不知所踪。

 6.如果存在postfix和sendmail,停用现在的mail服务 
 #/etc/rc.d/init.d/sendmail stop 
 #cp /var/qmail/bin/sendmail /usr/sbin/qmail.sendmail 

本文关键:Redhat9.0下Qmail完全安装笔记(比较齐全的哦)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top