设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> 网管专栏 >> 邮件服务 >> 正文
最新信息
·JMail(4.3)中文手册
·Foxmail密码丢了如何应急
·Merak 5.94完全上手
·用Foxmail Server搭建邮件…
·WebEasyMail 问题解答大全
·VisNetic MailServer 常见…
·James安装使用简易指南
·Winmail和垃圾邮件过滤
·Winmail和邮件监控
·用Windows 2003配置邮件服…
资料搜索
热点信息
·Winmail和垃圾邮件过滤
·James安装使用简易指南
·WebEasyMail 问题解答大全
·如何解决OUTLOOK2002无法访…
·用Windows 2003配置邮件服…
·Merak 5.94完全上手
·邮件乱码产生的原因与解决…
·Foxmail密码丢了如何应急
·Winmail和邮件监控
·VisNetic MailServer 常见…
推荐信息
·用Cdonts实现发送Email
·基于QMail的完整WEBMAIL解…
·Sendmail的安全解决方案
·Foxmail密码丢了如何应急
·James安装使用简易指南
·Exchange2000系统建设及规…
·sendmail大全
·神奇梦"邮"-DreamMail技巧…
·自己电脑做SMTP服务器不求…
·Jmail的主要参数列表


Google
 
基于QMail的完整WEBMAIL解决方案安装详解
〖编辑:Cloudy | 浏览:人次〗

安装平台: Linux,Solaris
版本: qmail-1.03
安装的机器: 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. #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)

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 服务

    # killall -TERM 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 激活档。

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/qmail/bin/qmail-popup mail.mydomain.com
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &

在/etc/rc.d/init.d下建立文件qmail,内容如下:
-------------------------------------------
#! /bin/sh

case "$1" in
start)
echo -n "start qmail:"
/var/qmail/rc &
echo "."

echo -n "start smtp service:"
    /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 &
echo "."

echo -n "start pop3 service:"
   tcpserver -H -R 0 pop3
/var/qmail/bin/qmail-popup mail.mydomain.com
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
echo "."
;;
stop)
echo -n "stop qmail:"
echo "."
;;
*)
exit 1
;;
esac

exit 0
-----------------------------------------------------
# cd ../rc3.d
# ln -s ../init.d/qmail S98qmail

 13. qmailadmin WEB方式管理qmail

(1) ezmlm

  $ make
  $ make man
  # make setup

(2) autorespond
  gcc -Wall -o autorespond autorespond.c
  cp autorespond /usr/local/bin/autorespond

(3) qmailAdmin

(3).1. 在安装之前,下面的事情必须明确:

  a. 你是否有vpopmail 用户而且安装了vchkpw ?
  b. cgi 的执行目录在哪里?
  c. ezmlm 目录在哪里?
  d. autorespond 目录在哪里?

  在安装之前,必须确保上面任何一项都非常明确。

(3).2 install

  # ./configure
  # make
  # make install-strip

  浏览器中打开路径http://mail.mydomain.com/cgi-bin/qmailadmin用户postmaster;域mydomain.com;口令:mydomain

14. WebMail - SqWebmail

  # tar xvfz sqwebmail-1.2.0.tar.gz
  # cd sqwebmail-1.2.0
  # ./configure --without-authpam --without-authuserdb --enable-webpass=no --without-authpwd --  without-authshadow
  # make configure-check
  # make (当我make的时候报错找不到db.h,cp /usr/include/db1/db.h /usr/include/db.h)
  # make check
  # make install-strip
  # make install-configure

  浏览器中打开路径http://mail.mydomain.com/cgi-bin/sqwebmail

  15. vqsignup

  # tar xvfz vqsignup-0.4.tar.gz
  # cd vqsignup-4.0
  按照INSTALL安装

参考文献

  1. Adam McKenna所撰写qmail-HOWTO (http://www.flounder.net/qmail/qmail-howto.html)
  2. qmail FQA (内含于 qmail 1.03 Source Code)
  3. http://www.qmail.org/


录入时间:2006-05-08 21:35:39 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号