|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;
wind521
媒介
sendmail的功效是充足壮大的,但是它的设置和办理也是非常庞大的。有另外一个也很经常使用的邮件服务程序称为qmail。
必要注重的是,很多人以为qmail要比sendmail复杂一些。就笔者团体的感到,不克不及批准这类说法。可是,qmail在设置一些八怪七喇的功效方面的确比sendmail要略微简单一些。别的qmail与sendmail分歧的地方在于,缺省的时分qmail将在用户的宿主目次中存储邮件,而不是像sendmail那样不分是非黑白地放在/var/spool/mail上面,而且qmail不必要利用文件锁定,以是能够把用户邮件放在NFS服务器上,如许,可使用多台服务器来供应服务。关于年夜型邮件体系这是很主要的。(在sendmail也能够如许做,但必需非常当心以避免形成邮件丧失)。可是这个功效固然不错,却又发生了一些非常厌恶的成果。关于年夜型的ISP,qmail也很主要,它能够简化假造域的设置。我们将试图先容怎样用qmail机关一个邮件服务器。固然,这里的先容不成能像先容sendmail那样仔细,假如要利用一些对照初级的功效,你大概必需研讨qmail的文档。
软件包:
qmail-1.03qmail基础体系。在http://em.ca/~bruceg/qmail+patches/上有一个好的补钉包,内里有多少针对Qmail的POP3d及其他成绩的补钉,笔者倡议您把它下载过去。
ucspi-tcp-0.88tcpsever服务程序
daemontools-0.70监督工具
checkpassword-0.81pop3考证用户的程序
ezmlm-0.53邮件转发
vpopmail-4.9.6-1假造域用户pop3撑持
qmailadmin-0.35假造域web办理
autorespond-1.0.0主动复兴程序
sqwebmail-1.2.0webmail
vqsignup-0.4web体例用户注册
软件
http://www.qmail.org
http://www.inter7.com/qmail
每一个包安装前务必先细心浏览INSTALL和FAQ,良多成绩在FAQ都有办理办法。
安装步骤:
1.#mkdir/var/qmail
2.设定组、用户权限
#groupaddnofiles
#useradd-gnofiles-d/var/qmail/aliasalias
#useradd-gnofiles-d/var/qmailqmaild
#useradd-gnofiles-d/var/qmailqmaill
#useradd-gnofiles-d/var/qmailqmailp
#groupaddqmail
#useradd-gqmail-d/var/qmailqmailq
#useradd-gqmail-d/var/qmailqmailr
#useradd-gqmail-d/var/qmailqmails
3.
#tarxzvfqmail-1.03.tar.gz
进进qmail目次后,细心浏览一下README和INSTALL文件.然后入手下手编译qmail
#makesetupcheck
4.#cdqmail-1.03
#./config
5.创建体系别号
#(cd~alias;touch.qmail-postmaster.qmail-mailer-daemon.qmail-root)
#chmod644~alias/.qmail*
6.
#cp/var/qmail/boot/home/var/qmail/rc
#chmod755/var/qmail/rc
编纂/var/qmail/rc
修正个中./Mailbox成为./Maildir,以下:
#!/bin/sh
#Usingsploggertosendthelogthroughsyslog.
#Usingqmail-localtodelivermessagesto~/Maildirbydefault.
execenv-PATH="/var/qmail/bin:$PATH"
qmail-start./Maildirsploggerq
个中sploggerqmail指令是用来将记录文件记录于/中。
创建榜样
$/var/qmail/bin/maildirmake/etc/skel/Maildir
$echo./Maildir/>~/.qmail
注重Maildir必需为该利用者一切,能够chown变动,并以chmod700Maildir设定权限。
7.安装ucspi-tcp-0.88
#tarzxvfucspi-tcp-0.88.tar.gz
#cducspi-tcp-0.88
#make
#makesetupcheck
实行档将被安装于/usr/local/bin中。
8.安装checkpassword
#tarzxvfcheckpassword-0.81.tar.gz
#cdcheckpassword-0.81
#make
#makesetupcheck
#chmodog-rx/bin/checkpassword
实行档checkpassword将被安装于/bin中假如不合错误/etc/passwd中的用户开放mail,不必要装checkpassword,只需装vpopmail
9.安装daemontools
#tarzxvfdaemontools-0.70.tar.gz
#cddaemontools-0.70
#make
#makesetupcheck
实行档将安装于/usr/local/bin中。安装本工具后能够用
#mkdir/var/run/qmail
#supervise/var/run/qmail/var/qmail/rc
来启动qmail,能够用svc来封闭活重起qmail,用svstat监督qmail运转情形,(qmailFAQ)
10.安装vpopmail
#groupaddvchkpw
#useradd-gvchkpwvpopmail
#mkdir~vpopmail/etc
#echo":allow">~vpopmail/etc/tcp.smtp
#tarzvfzvpopmail-4.9.6-1.tar.gz
#cdvpopmail-4.9.6-1
#./configure--enable-roaming-users=y--enable-default-domain=mydomain.com--enable-passwd=n
#make
#makeinstall-strip
#crontab-e
40****/home/vpopmail/bin/clearopensmtp2>&1>/dev/null
#cd/home/vpopmail/bin
#./vadddomainmydomain.commydomain
appendmydomain.comto/var/qmail/control/rcpthosts
11.从Sendmail向Qmail迁徙
假如你的体系之前安装利用着Sendmail,就必要举行上面的步骤:
11.1.起首找到Sendmail的启动程序,通常为在/etc/rc.d目次中,看上往像如许的命令:“sendmail-bd-q15m”,将其正文失落。
11.2.杀失落Sendmail历程。假如Sendmail有子历程,能够重复用-STOP和-CONT旌旗灯号杀,直到没有子历程后用-TERM后加-CONT杀就能够了。
11.3.反省E-mail行列中是不是另有信,假如以为有需要将它们发送进来,能够在今后一段工夫不按期地运转“sendmail.bak-q”,直到行列清空。
11.4.往失落Sendmail等文件的setuidbit:
#chmod0/usr/lib/sendmail
#chmod0/usr/sbin/sendmail
#chmod0/usr/lib/sendmail.mx
#mv/usr/lib/sendmail/usr/lib
/sendmail.bak
#mv/usr/sbin/sendmail/usr
/sbin/sendmail.bak
11.5.将csh-cf′/var/qmail/rc&&′增加到启动文件中往。
11.6.安装Qmail的Sendmail外壳:
#ln-s/var/qmail/bin/sendmail/usr/lib/sendmail
#ln-s/var/qmail/bin/sendmail/usr/sbin/sendmail
11.7.假造域与假造用户。
将假造域名到场/var/qmail/
control/local和/var/qmail/control/rcpthosts。然后在/var/
qmail/control/virtualdomains中到场your.virtual.domains:youracct。
如许,一切发往me@your.virtual.domains的邮件都将以youracct-me@your.virtual.domains的情势发给youracct。VmailMgr是一个Qmail的加强工具,它扩大了Qmail的口令考证功效,利用户能够经由过程POP3及IMAP会见本人的假造邮箱,我们将在今后的内容中重点先容VmailMgr。
12.激活qmailSMTP,POP3daemon体系服务
创建SMTP转信划定规矩
创建/etc/tcp.smtp内容为
:allow
此为承受任何Client端所收回之转送函件
若要回绝某些IP所收回之Relay则改成/etc/tcp.smtp以下
1.2.3.4:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""
云云,除1.2.3.4及127.*以外的一切地点,都将被回绝转送函件。
接上去,转换tcp.smtp成为cdb格局。
#/usr/local/bin/tcprules/etc/tcp.smtp.cdb/etc/tcp.smtp.tmp</etc/tcp.smtp
注重:若对tcp.smtp有任何变动,都必需经由tcprules转换成为cdb才会失效。别的,tcp.smtp若为空缺,则暗示回绝一切的转送,由于预设的划定规矩为deny。至此,转送划定规矩已创建,稍后将依此划定规矩激活qmail-smtpd。
设定SMTP及POP3daemon之激活
请移除inetd.conf中有关smtp及pop3的设定(加上#号)
编纂/etc/services,改成以下设定:
smtp25/tcpmail
#pop-3110/tcp#popversion3
#pop-3110/udp
pop3110/tcp
pop3110/udp
激活SMTP:
/usr/local/bin/tcpserver-v-x/etc/tcp.smtp.cdb
-uUID-gGID0smtp/var/qmail/bin/qmail-smtpd2>&1
|/var/qmail/bin/sploggersmtpd3&
个中UID和GID为前述新增qmail体系帐号之qmaild之UserID,和nofiles之groupID。
/var/qmail/bin/splogger那一行会将log档写在/var/log/maillog。
激活POP3:
编纂激活档到场以下设定:
tcpserver-H-R0pop3
/var/qma</p>
RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。 |
|