安装qmail全套功略

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


  
  10.安装 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
   # make
   # make install-strip
  
   # crontab -e
   40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
  
   # cd /home/vpopmail/bin
   # ./vadddomain mydomain.com mydomain
   append mydomain.com to /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等文件的setuid bit:
  
    # chmod 0 /usr/lib/sendmail
    # chmod 0 /usr/sbin/sendmail
    # chmod 0 /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.激活qmail SMTP , POP3 daemon 系统服务
  
   建立 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 及 POP3 daemon 之激活
    请移除 inetd.conf 中有关 smtp 及 pop3 的设定 (加上 # 号)
    编辑 /etc/services,改为以下设定:
  
    smtp 25/tcp mail
   # pop-3 110/tcp #pop version 3
    # pop-3 110/udp
   pop3 110/tcp
    pop3 110/udp
  
    激活 SMTP:
    /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb
    -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
    | /var/qmail/bin/splogger smtpd 3 &
  
    其中UID和GID为前述新增 qmail 系统帐号之 qmaild 之 User ID,以及 nofiles 之 group ID。
    /var/qmail/bin/splogger那一行会将log档写在 /var/log/maillog。
  
   激活 POP3:
    编辑激活档加入以下设定:
   tcpserver -H -R 0 pop3
   /var/qma


文章评论

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