Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->邮件服务器 ->Qmail ->正文

qmail+vpopmail+sqwebmail的安装步骤

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-28 点击: [收藏] [投稿]
一、安装环境
安装平台:RedHat Linux
安装的机器: mail.mydomain.com
软件包:
 qmail-1.03             qmail基本系统
 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、安装qmail
  1)创建qmail安装目录
    #mkdir /var/qmail    
  2)添加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 
  3)解压、解包和编译
    (假设这些包都下载到/var/tmp目录下)
    #cd /var/tmp
    #tar xzvf qmail-1.03.tar.gz 
    #cd qmail-1.03
    进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail
    #make setup check
  4)配置
    #./config
  5)建立系统别名 
    #(cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root) 
    #chmod 644 ~alias/.qmail*
    可以在这些别名文件中指定管理用户来接受这些系统邮件,如
    #echo 'admin' > ~alias/.qmail*
  6)建立启动文件和用户的maildir
    #cp /var/qmail/boot/home  /var/qmail/rc
   #chmod 755 /var/qmail/rc
    编辑 /var/qmail/rc
  修改其中./Mailbox成为./Maildir以支持maildir的pop收信方式,如下:
   # !/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 qmail
  其中splogger qmail指令是用来将日志文件记录在/中。
  建立maildir的方法:
   $/var/qmail/bin/maildirmake  /etc/skel/Maildir
   $echo ./Maildir/ > ~/.qmail
  注意Maildir必须为该使用者所有,可以chown变更,并以chmod 700 Maildir设定权限。

 2、安装ucspi-tcp-0.88
  #tar zxvf ucspi-tcp-0.88.tar.gz
  #cd ucspi-tcp-0.88
  #make
  #make setup check
  执行文件将被安装在/usr/local/bin中。

 3、安装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就行了。

 4、安裝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)

 5、安装vpopmail
    #groupadd vchkpw
    #useradd -g vchkpw vpopmail
    #mkdir ~vpopmail/etc
    #echo ":allow" > ~vpopmail/etc/tcp.smtp
    #tar zvfz vpopmail-4.9.6-1.tar.gz
    #cd vpopmail-4.9.6-1
    #./configure --enable-roaming-users=y --enable-default-domain=mydomain.com --enable-passwd=n
    (注:--enable-roaming-users=y表示允许漫游的用户使用该邮件系统)
    #make
    #make install-strip
    #crontab -e(编辑cron文件,如下)
      40 * * * * /home/vpopmail/bin/clearopensmtp 2>%26amp;1 > /dev/null
    #cd /home/vpopmail/bin
    #./vadddomain mydomain.com mydomain
    添加mydomain.com到/var/qmail/control/rcpthosts中。

 6、停止sendmail 服务
  #killall -9 sendmail (Linux) 
  接着以qmail的sendmail libraby取代原有 sendmail
  #mv /usr/lib/sendmail   /usr/lib/sendmail.old
  #mv /usr/sbin/sendmail  /usr/sbin/sendmail.old
  #ln -s /var/qmail/bin/sendmail  /usr/lib/sendmail
  #ln -s /var/qmail/sbin/sendmail  /usr/sbin/sendmail
    移除sendmail启动程序,以 Linux 为例:
  移除inetd.conf中的sendmail之设定,以及/etc/rc.d/init.d下的sendmail启动文件。(Linux) 

 7、启动qmail SMTP ,POP3 daemon系统服务

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Qmail安装及设定   下一篇:Qmail中设定Maildir相关问题

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号