• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 基于QMail的完整WEBMAIL解決方案安裝詳解

    發表于:2007-07-02來源:作者:點擊數: 標簽:
    安裝平臺: 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-
    安裝平臺: 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
      gclearcase/" target="_blank" >cc -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

      瀏覽器中打開路徑用戶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/

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>