仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 399|回复: 7
打印 上一主题 下一主题

[其他Linux] 来讲讲:安装qmail全套功略

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 17:09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。
飘灵儿 该用户已被删除
沙发
发表于 2015-1-18 17:36:18 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
板凳
发表于 2015-1-25 12:51:42 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
活着的死人 该用户已被删除
地板
发表于 2015-2-2 22:09:15 | 只看该作者
选择一些适于初学者的Linux社区。
乐观 该用户已被删除
5#
发表于 2015-2-25 14:28:25 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
小妖女 该用户已被删除
6#
发表于 2015-3-7 22:20:01 | 只看该作者
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
只想知道 该用户已被删除
7#
发表于 2015-3-15 15:50:51 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
若天明 该用户已被删除
8#
发表于 2015-3-22 02:36:03 | 只看该作者
熟读写基础知识,学得会不如学得牢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 09:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表