当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: (Linux(RHAS3)+Apache+PHP+MySQL+q
 

 

    摘要:调查公司坚信:ibm、linux 将威胁到 wintel 联盟。   分析公司 petrov 日前发布一份文档声称,在 pc 领域横行多年的 intel-microsoft 联盟将逐渐消失,理由是在未来的 5 年里,linux 操作系统以及 ibm 处理器如 powerpc 将渐成主流。   petrov 表示,下一代 linux pc 将不再需要 intel 处理器,同时已经呈现出巨大潜力的家庭内容市场也并不会全由微软来满足。随着市场需求......
 ·xf86conifg文件详解(2)    »显示摘要«
    摘要:三、 键盘配置小节 设置各式键盘,在此可以指定键盘的传输协议、语系、信号、字符对照表,下面是一个配置实例: section "keyboard" protocol "standard" autorepeat 500 5 # servernumlock leftalt meta rightalt meta scrolllock compose rightctl control # xkbdisable # xkbmodel "pc102......


在Linux下安装邮件服务器-qmail

在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.gz

tar -xzf netqmail-1.05.tar.gz

cd netqmail-1.05

./collate.sh

注意:./collate.sh这一步不要忘

--------------------------------------------------------------------------------

安装软件 daemontools

daemontools是一个收集管理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-tcp

ucspi-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 vpopmail

cd /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.com

cd /var/qmail/alias


...   下一页
    摘要:ftp or samba?我用mandrake 7.0一直到现在的10.1,感觉不错哈。 一直做文件服务器。---------------------------------还有,我想详细,请教您,关于一个企业有10个员工,每个员工的工作放置到文件服务器中的个人文件夹(如,张三)中,部门领导要有读的权限,而同组的人不能读他人的文件,(如销售部门)我就是不会这个框架设计,请指点。......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE