安装qmail全套功略

时间:2008-02-26 11:18:51   来源:  作者:  点击:次  出处:技术无忧
关键字:qmail postfix mail

作者:wind521
  
  前言
  sendmail的功能是足够强大的,然而它的配置和管理也是十分复杂的。有另一个也很常用的邮件服务程序称为qmail。
  需要注意的是,许多人认为qmail要比sendmail简单一些。就笔者个人的感觉,不能同意这种说法。但是,qmail在配置一些稀奇古怪的功能方面确实比sendmail要稍微容易一 些。另外qmail与sendmail不同之处在于,缺省的时候qmail将在用户的宿主目录中存储邮件,而不是像sendmail那样不分青红皂白地放在/var/spool/mail下面,并且qmail不 需要使用文件锁定,所以可以把用户邮件放在NFS服务器上,这样,可以使用多台服务器 来提供服务。对于大型邮件系统这是很重要的。(在sendmail也可以这样做,但必须非 常小心以免造成邮件丢失)。但是这个功能虽然不错,却又产生了一些十分讨厌的后果 。对于大型的ISP,qmail也很重要,它可以简化虚拟域的设置。我们将试图介绍如何用 qmail构造一个邮件服务器。当然,这里的介绍不可能像介绍sendmail那样细致,如果要 使用一些比较高级的功能,你也许必须研究qmail的文档。
  
  软件包:
  
  qmail-1.03 qmail基本系统。在http://em.ca/~bruceg/qmail+patches/上有一个好的补丁包,里面有若干针对Qmail的POP3d及其他问题的补丁,笔者建议您把它下载过来。
  ucspi-tcp-0.88 tcpsever服务程序
  daemontools-0.70 监视工具
  checkpassword-0.81 pop3验证用户的程序
  ezmlm-0.53 邮件转发
  vpopmail-4.9.6-1 虚拟域用户pop3支持
  qmailadmin-0.35 虚拟域web管理
  autorespond-1.0.0 自动回复程序
  sqwebmail-1.2.0 webmail
  vqsignup-0.4 web方式用户注册
  
  
  软件来源:
  http://www.qmail.org
  http://www.inter7.com/qmail
  每个包安装前务必先仔细阅读INSTALL和FAQ,很多问题在FAQ都有解决方法。
  
  安装步骤:
  
  1. #mkdir /var/qmail
  
  2.设定组、用户权限
   # 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
  
  3.
   #tar xzvf qmail-1.03.tar.gz
  
   进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail
  
   #make setup check
  
  4. #cd qmail-1.03
   #./config
  
  5.建立系统别名
   # (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
   # chmod 644 ~alias/.qmail*
  
  6.
   # cp /var/qmail/boot/home /var/qmail/rc
   # chmod 755 /var/qmail/rc
   编辑 /var/qmail/rc
   修改其中 ./Mailbox 成为 ./Maildir ,如下:
  
   # !/bin/sh
   # Using splogger to send the log through syslog.
   # Using qmail-local to deliver messages to ~/Maildir by default.
   exec env - PATH="/var/qmail/bin:$PATH"
   qmail-start ./Maildir splogger q
  
   其中 splogger qmail 指令是用来将纪录文件纪录于 / 中。
  
  建立样板
  
   $ /var/qmail/bin/maildirmake /etc/skel/Maildir
   $ echo ./Maildir/ > ~/.qmail
  
   注意 Maildir 必须为该使用者所有,可以 chown 变更,并以 chmod 700 Maildir 设定权限。
  
  7.安装 ucspi-tcp-0.88
   # tar zxvf ucspi-tcp-0.88.tar.gz
   # cd ucspi-tcp-0.88
   # make
   # make setup check
   执行档将被安装于 /usr/local/bin 中。
  
  8.安装 checkpassword
   # tar zxvf checkpassword-0.81.tar.gz
   # cd checkpassword-0.81
   # make
   # make setup check
   # chmod og-rx /bin/checkpassword
  
   执行档 checkpassword 将被安装于 /bin 中如果不对/etc/passwd中的用户开放mail,不需要装checkpassword,只要装vpopmail
  
  9.安装 daemontools
  
   # tar zxvf daemontools-0.70.tar.gz
   # cd daemontools-0.70
   # make
   # make setup check
   执行档将安装于 /usr/local/bin 中。安装本工具后可以用
  
   # mkdir /var/run/qmail
   # supervise /var/run/qmail /var/qmail/rc
  
   来启动qmail,可以用svc来关闭活重起qmail,用svstat监视qmail运行情况,(qmail FAQ)

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面