当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 别人编写的,自己加工过的qmail安装文章,在RH9上绝对没问题

Unix/Linux
Linux 备份 恢复方法
Linux玩CS反恐精英的方法
在一个ISO镜像中集成多个不同的linux发行版,可刻盘,可引导
Linux 快捷键使用
Linux DHCP 服务器配置方法介绍
Linux 22端口的修改方法
Linux 记录会话过程的命令
Linux 后台执行程序如何操作?
linux Wget命令来浏览网页的方法
Linux tail命令的巧妙应用
Wine 中文存在很多的乱码怎么解决方法
linux 新手教程之创建锁文件的方法
配置Linux 保证其系统的安全
Linux DHCP协议实现过程
Linux系统下破解SAM密码
linux/unix vi 编辑器用法详解
Linux 误删文件的解决方法
Linux系统下的历史记录删除方法
Red Hat Linux 安全设置指南
Linux基本命令-注销、关机、重启

Unix/Linux 中的 别人编写的,自己加工过的qmail安装文章,在RH9上绝对没问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 52 ::
收藏到网摘: n/a

谢谢所有帮助过我的人。
Redhat9.0+Qmail+smtp-auth+Vpopmail+MySQL+Igenus+ezmlm+autorespond+qmailadmin+sqwebmail+antivir-mailgate安装笔记 cloud/2003.10.23 mail:[email protected] 声明:这个文档不是我原创的,甚至还有抄袭的哦(不要告我亲权哟^~^),只是我在学习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 ljy.com.cn5.添加别名用户: # 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 ljy.com.cn > /var/qmail/control/helohost 主机名(解决新浪拒收邮件问题) # echo 52428800 > /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 #rm -f /etc/alternatives/mta #ln -s /usr/sbin/qmail.sendmail /etc/alternatives/mta # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail #chmod 777 /usr/sbin/sendmail //这里特别要注意检查/usr/sbin/sendmail的属性.不然会导致装完后用igenus在web界面发信不成功 ●安装vpopmail 1.下载vpopmail的稳定版 2.建立目录: #mkdir /home/vpopmail #mkdir /h