• <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+vpopmail+sqwebmail的安裝步驟

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    一、安裝環境 安裝平臺:RedHat Linux 安裝的機器:mail.mydomain.com 軟件包: qmail-1.03qmail基本系統 ucspi-tcp-0.88tcpsever等服務程序 daemontools-0.70監視工具 checkpassword-0.81pop3驗證用戶的程序 ezmlm-0.53郵件列表管理 vpopmail-4.9.6-1虛擬域

    一、安裝環境
    安裝平臺: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>&1 > /dev/null
        #cd /home/vpopmail/bin
        #./vadddomain mydomain.com mydomain
        添加mydomain.com到/var/qmail/control/rcpthosts中。
       此時該域的postmaster的密碼為mydomain,可以使用下面的命令
       ./vadddomain mydomain.com
        執行后會提示輸入postmaster的密碼

     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系統服務
      1)建立 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.*之外的所有地址,都將被拒絕轉送信件。
      2)轉換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。
        3)設定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:"

                &bp;/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
          (注:這里的啟動文件沒有寫全)
     
     8、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的安裝
        在安裝前首先要考慮滿足以下幾項要求:
         a.是否擁有一個vpopmail用戶vchkpw
         b.cgi-bin目錄的所在位置
         c.ezmlm目錄的所在位置
         d.autorespond目錄的所在位置
        如果能夠達到以上要求,可以繼續安裝      
        #./configure
        #make
        #make install-strip  
        檢測安裝是否正確:瀏覽器中打開路徑http://mail.mydomain.com/cgi-bin/qmailadmin,
        看根據前面設置的用戶和密碼是否能夠成功登錄進去。


     9、SqWebmail——一種Webmail解決方案
      1)安裝SqWebmail  
        #tar xvfz sqwebmail-1.2.0.tar.gz
        #cd sqwebmail-1.2.0
        #./configure --without-authpam --without-authuserdb --enable-webpass=no /
           --without-auth-authpthpwd --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
      2)安裝vqsignup
        #tar xvfz vqsignup-0.4.tar.gz
        #cd vqsignup-4.0
        按照INSTALL安裝(?)

        安裝這個軟件包可能比較麻煩,需要一些耐心。
        a. 修改Makefile文件:
           FLAGS=-I/home/vpopmail/include
           修改-I/home/vpopmail/include指到真實的vpopmail/include目錄

           修改下面的這行
           $(CC) $(FLAGS) -o $(BIN) $(OBJS) -L/home/vpopmail/lib -lvpopmail -lcrypt
           修改 -L/home/vpopmail/lib 為真實的vpopmail lib的目錄

        b. 編譯
           #make

        c. 安裝
           拷貝signup.cgi和signup.conf文件到cgi-bin目錄下
           切換目錄到cgi-bin目錄下       
           #chown vpopmail signup.cgi
           #chgrp vchkpw signup.cgi
           #chmod ug+s signup.cgi
           #chmod ugo+r signup.conf

        pbsp; 拷貝vqsignup_html目錄到cgi-bin目錄下,確信對所有用戶可讀
           拷貝vqsignup.html文件到DocumentRoot目錄下,確信能夠被訪問。

           編輯cgi-bin目錄下的vqsignup.conf文件
           修改"add_domain"的所有行,加上你的真實的域,把其他的行刪除掉

           更改vqsignup_text/*.html文件,使包含"result_*"的行的路徑指到正確的全路經。

           修改vqsignup_text目錄下所有的文件,使它們只包含你想支持的域,你也可以定制這些頁面,使它們更加好看些。

           修改DocumentRoot目錄下vqsignup.html文件,使它只包含你想支持的域,你也可以定制這個頁面,使它更加好看些。

        d. 測試
           用你的瀏覽器訪問http://your web server/your sub dir/vqsignup.htm, 試著注冊新用戶,如果成功的話,
           那么就恭喜你了。如果有錯誤,請返回安裝步驟仔細查看文件的權限和vqsignup.html里的值是否正確。

    三、參考文獻
       Adam McKenna所編寫qmail-HOWTO (http://www.flounder.net/qmail/qmail-howto.html)
      qmail FQA (內含于qmail 1.03 Source Code)
      http://www.qmail.org/

     laixi781211 回復于:2003-02-10 10:47:04
    #./vadddomain mydomain.com mydomain 
    這句應去掉mydomain即./vadddomain mydomain.com這時候提示輸入postmaster的密碼,可以輸入自己的密碼。
    是這樣的:
    初學者一開始安裝不知道,最后登陸的時候不知道密碼是什么,如果照你那樣應該是mydomain?
    另外如果密碼正確還是登陸不進去,在看一下是不是啟動了authdaemond
    /usr/local/share/sqwebmail/libexex/auth/lib/authdaemond start
    因為我按照這篇文章裝過,就遇到過這些問題。

     netloafer 回復于:2003-02-10 11:06:33
    是的,應該說明~~

     day-dreamer 回復于:2003-02-11 11:23:30
    我做第二步時就出現:
    [root@sosoyang qmail-1.03]# ./config
    Your hostname is sosoyang.
    hard error
    Sorry, I&nb;oln''''t find your&s;ot''''s canonical name in DNS.
    You will have to set up control/me yourself.
    這樣的情況,我譔 怎樣設置我的dns呀.請各位教教我呀,
    謝謝

     day-dreamer 回復于:2003-02-11 11:28:47
    在哪 里設dns呀.如何設呀..請教教我呀,謝謝

     netloafer 回復于:2003-02-11 11:59:01
    /etc/resolv.conf修改這里就可以了,

    增加nameserver *.*.*.*

     day-dreamer 回復于:2003-02-11 12:07:36
    nameserver 210.62.128.1
    nameserver 192.168.16.2
    resolv.confi里,我內部外部都加了呀..但依然是這樣呀..
    老大,救我呀..

     laixi781211 回復于:2003-02-12 20:27:16
    你的DNS SERVER正常嗎?能解析你的主機?

     day-dreamer 回復于:2003-02-13 08:38:05
    正常的呀..我這一步總算可以了.但為什麼裝到vpopmail的最后一步crontab -e里出現/tmp/crontab.6741 這些就無反應了啦呢..到底怎麼辦呀.請教一下我.謝謝

     laixi781211 回復于:2003-02-13 11:11:32
    正常            
    你按一下insert鍵,輸入內容,完畢后保存.

     windowsnt 回復于:2003-02-20 11:30:06
    為什么我不能收郵件呢?自己發給自己的也收不到

     gadfly 回復于:2003-02-20 11:49:42
    qmail啟動了么?

    另外看看/var/log/mail.log報什么錯誤

     9命怪貓 回復于:2003-04-04 20:57:07
    [quote:442d8020d6="windowsnt"]為什么我不能收郵件呢?自己發給自己的也收不到[/quote:442d8020d6]

    我也遇到這個問題。正在郁悶呢~

     gadfly 回復于:2003-04-04 21:03:41
    最好有現象, 才好判斷錯誤類型

     9命怪貓 回復于:2003-04-04 21:35:14
    [quote:d4cc0579b1="gadfly"]最好有現象, 才好判斷錯誤類型[/quote:d4cc0579b1]

    特別怪異。從自己的計算機telnet 192.168.3.15 25
    或者telnet 192.168.3.15 110都可以連接上。
    qmailadmin也顯示正常??梢蕴砑佑脩?。自己給自己發信,收不到。 
    發信可以發出去。但是沒有寫/var/log/maillog 

    nslookup查詢dns記錄,NS MX記錄都有。

     ability 回復于:2003-04-11 02:14:38
    我在安裝vpopmail-5.2.1時出錯.

    ./configure --enable-roaming-users=y --enable-default-domain=root.com --enable-passwd=n

    執行沒錢,運行make
    就報如下錯誤:
    make  all-recursive
    make[1]: Entering directory `/root/qmail/vpopml521''''
    Making all in cdb
    make[2]: Entering directory `/root/qmail/vpopmail-21cb''''
    make[2]: Nothing to be done for&s;al''''.
    make[2]: Leaving directory `/root/qmail/vpopmail-21cb''''
    make[2]: Entering directory `/root/qmail/vpopml521''''
    gcc -I. -Icdb      -g -O2 -Wall -c vpopmail.c
    vpopmail.c:26:20: string.h: No such file or directory
    make[2]: *** [vpopmail.o] Error 1
    make[2]: Leaving directory `/root/qmail/vpopml521''''
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/root/qmail/vpopml521''''
    make: *** [all-recursive-am] Error 2



    string.h哪里有?

     ilovewalk 回復于:2003-04-15 21:01:42
    [quote:05a52cf12c="day-dreamer"]oyang qmail-1.03]# ./config
    Your hostname is sosoyang.
    hard error
    Sorry, I&nb;oln''''t find your&s;ot''''s canonical name in DNS.
    You will have to set up control/me yourself.
    這樣的情況,我譔 怎樣設置我..........[/quote:05a52cf12c]
    你是怎么解決的啊,我也遇到了這個問題,用nslookup看了,也有記錄,ping也可以ping通,但就是報錯!!!

     ilovewalk 回復于:2003-04-15 21:04:08
    netloafer老大,能不能具體說一下
    建立maildir的方法: 
       $/var/qmail/bin/maildirmake /etc/skel/Maildir 
       $echo ./Maildir/ > ~/.qmail 
    這一步怎么做啊,我是菜鳥列,呵呵.

     高達W 回復于:2003-04-26 11:32:01
    [quote:308973b198="day-dreamer"]正常的呀..我這一步總算可以了.但為什麼裝到vpopmail的最后一步crontab -e里出現/tmp/crontab.6741 這些就無反應了啦呢..到底怎麼辦呀.請教一下我.謝謝[/quote:308973b198]

    我怎么過不去啊,你怎么處理的?

    原文轉自: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>