在linux下安装邮件服务器-qmail
【相关文章:FVWM的诱惑】【扩展阅读:sarg抓的图片】
在linux下安装邮件服务器-qmail 【扩展信息:脚本欣赏----Shell Script】
(linux(rhas3)+apache+php+mysql+qmail+vpopmail+igenus+igenus admin+ezmlm+autorespond+qmailadmin+vqadmin+imap+qmail-scanner+maildrop+spamassassin+mrtg+isoqlog) (linux(rhas3)+apache+php+mysql+qmail+vpopmail+igenus+igenus admin+ezmlm+autorespond+qmailadmin+vqadmin+imap+qmail-scanner+maildrop+spamassassin+mrtg+isoqlog)功能列表smtp服务器:smtp-auth认证(plain,login,cram-md5),tls(ssl)支持
pop3服务器:cram-md5,apop,与ssl支持 imap服务器:tls(ssl)支持 病毒与垃圾邮件检测 自动回复 邮件列表 web管理 通过web显示统计信息 webmail mrtg--------------------------------------------------------------------------------
安装准备 安装环境这个安装过程基本上你只需要复制粘贴就可以完成.我在redhat as3/9.0/8.0/7.3上安装成功,其他系统还没试过.为了方便安装我在安装redhat3.0时选了apache、php、mysql,注意mysql-devel与mysql-server开发包一定要装上.另外大家在安装linux时一定要装上软件开发与内核开发两个软件组,这样可以避免不必要的由于编译环境的问题而导致的安装问题,这点对于linux新手犹为重要。安装系统后,一般另需安装php-mysql这个包,在安装光碟第三张。as3.0安装后,并没有mysql-server软件包,需自行下载安装,为方便大家,mysql-server软件包我已经与所有软件放在一个包中。
要确认下面的软件是否已经安装:
rpm -q httpd
rpm -q php rpm -q php-mysql rpm -q mysql rpm -q mysql-server rpm -q mysql-devel rpm -q gdbm rpm -q gdbm-devel rpm -q openssl rpm -q openssl-devel rpm -q stunnel rpm -q krb5-devel如果你还没有安装, 请先安装它们. 你可以到安装光盘或是在这里找到它们的rpm包 http://www.rpmfind.net.
安装mysql server
由于as3在安装时没有mysql的选项我们需要自己安装mysql服务 自动安装mysql服务 cd /home/pkg rpm -ivh mysql-server-3.23.58-1.i386.rpm 启动mysql server: service mysqld start 设置mysql root口令: mysqladmin -u root password ‘123456’(设置你的密码)mysql的头文件与库文件分别在/usr/include/mysql与/usr/lib/mysql。
安装完redhat3.0后,修改/etc/httpd/conf/httpd.conf,使web服务正常启用,为mysql添加root用户的密码。如果设置了防火墙,要打开服务器的www 80、smtp 25与pop3 110三个端口。
检查dns设置
在开始之前,确保正确设置了dns mx记录.例如使用"domain.com"作为邮件域,对mx记录进行测试:在linux下:
host -t mx domain.com
domain.com. mail is handled by 10 mail.domain.com. host -t a mail.domain.com mail.domain.com. has address xxx.xxx.xxx.xxx在windows下:
c:>nslookup
default server: ns.domain.com address: xxx.xxx.xxx.xxx >set type=mx >domain.com domain.com mx preference = 10, mail exchanger = mail.domain.com mail.domain.com internet address = xxx.xxx.xxx.xxx >exit卸载已有的邮件系统
确认没有smtp/pop/imap服务在运行:/etc/init.d/sendmail stop
netstat -na | grep 25 netstat -na | grep 110 netstat -na | grep 143 ntsysv删除已有的smtp/pop/imap软件:
rpm -e --nodeps sendmail
rpm -e --nodeps postfix下载软件
文中所用的软件:netqmail-1.05.tar.gz
daemontools-0.76.tar.gz daemontools-0.76.errno.patch autorespond-2.0.5.tar.gz toaster-scripts-0.6.tar.gz qmail-toaster-0.6-1.patch.bz2 ezmlm-0.53.tar.gz ezmlm-idx-0.42.tar.gz courier-imap-2.2.2.20040207.tar.bz2 igenus_2.0.2_20040901_release.tgz mysql-server-3.23.58-1.i386.rpm qmailadmin-1.2.3.tar.gz chkuser-0.6.mysql.patch ucspi-tcp-0.88.a_record.patch ucspi-tcp-0.88.errno.patch ucspi-tcp-0.88.nobase.patch ucspi-tcp-0.88.tar.gz vpopmail-5.4.7.tar.gz qmailadmin-1.2.3.tar.gz vqadmin-2.3.6.tar.gz mail-spamassassin-3.0.1.tar.gz clamav-0.80.tar.gz qmail-scanner-1.22.tgz qms-analog-0.3.4.tar.gz maildrop-1.7.0.tar.bz2 tnef-1.2.3.1.tar.gz qmailanalog-0.70.tar.gz qmailanalog-0.70.errno.patch qlogtools-3.1.tar.gz qlogtools_errno.patch zlib-1.1.4.tar.gz libpng-1.2.7.tar.gz gd-1.8.3.tar.gz mrtg-2.10.15.tar.gz qmailmrtg7-4.0.tar.gz igenus_admin_0.1.tgz isoqlog-2.1.1.tar.gztar -xzf netqmail-1.05.tar.gz cd netqmail-1.05 ./collate.sh注意:./collate.sh这一步不要忘
--------------------------------------------------------------------------------安装软件 daemontoolsdaemontools是一个收集管理unix进程的工具.用它来监听qmail-send,qmail-smtpd,qmail-pop3d.
#安装:
cd /home/pkg tar -zxvf daemontools-0.76.tar.gz cd admin/daemontools-0.76 patch -p1 < /home/pkg/netqmail-1.05/other-patches/daemontools-0.76.errno.patch package/install # 验证daemontools已经正常运行: sleep 5 ps ax | grep svscan--------------------------------------------------------------------------------
ucspi-tcpucspi-tcp包括tcpserver与tcpclient,一个命令行工具来建立client-server应用程序.
#安装:
cd /home/pkg 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这个toaster补丁,是下面这几个补丁的组合:
smtp auth 0.4.2
qmail-queue (to allow for virus scanners)
maildir++ patch
support oversize dns packets (not necessary if you use dnscache)
mfcheck (check that the envelope sender has a dns entry)
tarpit delay
qregex (regular expression matching in badmailfrom and badmailto)
big concurrency (set the spawn limit above 255)
#安装:
mkdir /var/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# 在这里把vpopmail用户也加上
groupadd -g 89 vchkpw useradd -u 89 -g vchkpw vpopmailcd /home/pkg
tar -xzf toaster-scripts-0.6.tar.gz cd netqmail-1.05/ bunzip2 -c ../qmail-toaster-0.6-1.patch.bz2 | patch -p0 cd netqmail-1.05# 注:在redhat上,需要为tls补丁链接一个include文件:
ln -s /usr/kerberos/include/com_err.h /usr/kerberos/include/krb5.h /usr/kerberos/include/profile.h /usr/include/vi qmail-smtpd.c 搜索函数straynewline中的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,dont try sending it again.",告诉对方的服务器不要再发这封无效的信件。make
make setup check# 用你自己的主机名代替下面的mail.domain.com
./config-fast mail.domain.comcd /var/qmail/alias
... 下一页