[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > Qmail > 正文
Qmail系統的安裝、簡單配置及使用
本文出自: http://www.amcc.com.cn 皖通信息公司 劉辰 (2001-06-20 21:04:00)
    相信大家對E-mail(電子郵件)非常熟悉,您可能已經申請了一個或若幹個電子郵件信箱,並使用它與親朋好友互通郵件、交流看法。與同事交換商務信函、傳輸電子文檔、程序附件。E-mail已成為您與外界交流、學習、工作、娛樂的必不可少的工具。E-mail是Internet提供的一種非常成熟實用的服務。在享受其帶來的便利的同時,很多人想了解其工作原理及安裝配置。下面我就目前常用的E-mail系統(QMail)的安裝、初級配置及使用介紹給大家。  

    過程一:Qmail的安裝。 
    1. 獲得Qmail程序。 
      Qmail是自由軟件,在Internet上可以獲得它的源代碼(C源代碼)及基各種平台和操作系統的二進制文件。二進制文件可以不須編譯直接使用,但要注意選擇與您的平台和操作系統版本一致的文件,否則可能不能使用。源代碼可以在您的任何環境下工作(UNIX)但需要自己進行編譯安裝。這裡我們選擇源代碼。從Internet上下載的源代碼通常是以tar程序打的包然再用壓縮軟件進行壓縮。如:qmail-1.03.tar.gz 這裡使用的是gzip進行壓縮的(假設你的機器上已安裝了gzip)。使用 gzip -d qmail-1.03.tar.gz 解壓縮成qmail-1.03.tar 然再用tar -xvf qmail-1.03.tar 解包成qmail-1.03目錄。那源代碼文件均在此目錄中了。 
    2. 編譯安裝Qmail。 
    Qmail源代碼文件中有幾個配置文件可以修改以適合您的環境。 
    conf-qmail :此文件包含Qmail的安裝目錄,默認值是 /var/qmail/ 
    conf-users:此文件包含Qmail需要使用的用戶,默認用戶是 root,alias,(這兩個用戶在unix下應該已經由系統建立好了,下面的用戶應該自己創)qmails,qmaid,qmaill,qmailr,qmailq,qma-ilp。 
    conf-groups:此文件包含Qmail 需要使用的組,默認的組為qmail(qmails,qmaild,qmaill,qmailr,qmailq,qmailp要屬此組)。 
    conf-cc:此文件包含Qmail使用的編譯器,默認使用cc編譯器,如須使用其它C編譯器,應該將其替換為此編譯器如 gcc. 
    conf-ld:此文件包含Qmail使用的編譯器,默認使用cc編譯器,如須使用其它C編譯器,應該將其替換為此編譯器如 gcc 
    在進行安裝前系統應該已經安裝了make命令。 
    定制好這些文件,在/var/qmail/下使用命令:make。make命令將編譯源代碼、連接.obj 文件。如果此過程中斷或出錯,應參考上面配置文件正確與否。用戶和組建立的正確與否。如果此過程沒有問題使用命令:make check setup。此命令將安裝所有文件到/var/qmail/(在執行此命令前先用 makedir /var/qmail 創建該目錄)下。 
    另外需要安裝checkpasswd,它的獲得和安裝和Qmail一樣。此程序用用戶使用POP3協議收取郵件時對用戶的密碼驗証。 

    過程二:Qmail的初級配置 
    Qmail安裝好了以將在/var/qmail/下生成若幹文件和目錄。 
    1.用vi 編輯器打開文件 /etc/inetd.conf,並在文件尾添加如下行: 
    smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env 
    tcp-env /var/qmail/bin/qmail-smtpd (和上面一行同在一行) 
    pop3 stream tcp nowait root /var/qmail/bin/qmail-popup 
     qmail-popup your.host.name /bin/checkpassword 
    /var/qmail/bin/qmail-pop3d Maildir(和上面兩行同在一行) 
    其中your.host.name是您的完整的Internet主機名,Maildir 是採用的郵箱格式(這裡我們使用較流行的Maildir格式) 
    2.檢查/etc/services文件中是否有如下兩行,如沒有則添加進去: 
     smtp 25/tcp mail 
     pop3 110/tcp # Post Office 
    3. DNS中有關Qmail的設置. 
    如果Qmail的郵件是與Internet上的其它郵件服務器交互的話(否則只能此服務器的郵件用戶相互收發郵件了),還需要在DNS服務器中設置有關Qmail的條目(如果使用別人的DNS服務器,應向DNS管理員申請添加條目)即添加一條關郵件交換的條目(具體的設置請向DNS管理員咨詢) 
    4. 控制文件的創建 
    Qmail的控制文件放在/var/qmail/control/下,如果不與Internet上的郵件服務器互傳郵件的話,需要配置很多的文件。否則最簡單的只需配置一個文件:me 
    它的內容是此郵件服務器的完整Internet主機名即:your.host.name 

     過程三:郵件用戶的創建 
     郵件用戶就是系統用戶,所以您應該向系統添加用戶,為了安全和管理的需要,最好創 建一個E-mail用戶組,將E-mail用戶歸屬此組,創建用戶目錄時最好在同一個文件系統下創建在同一個目錄下(當然此文件系統不夠大時可以創建在其它文件系統的某個目錄下) 
    然,在每個用戶的初始目錄下用命令:/var/qmail/bin/maildirmake創建郵箱目錄並賦予適當的權限,您可以使用Shell腳本來完成每個用戶郵箱的創建,下面是此腳本的一個簡單的例子: 
    if test $1 
    then 
     echo "Creating $1's directory and file..." 
     useradd -d /usr/email-users/$1 -g emusers -s /bin/passwd $1 
     cd /usr/email-users/ 
     mkdir $1 
     chown $1 $1 
     cd $1 
     /var/qmail/bin/maildirmake Maildir 
     echo ./Maildir/ > .qmail 
     chown $1 Maildir 
     chown $1 Maildir/* 
     chown $1 .qmail 
     echo "Please input $1's email password" 
     passwd $1 
     echo "$1's account has been created!!!" 
    else 
     echo "Please input the user'name!" 
    fi 
    系統管理員可以使用emuadd email_user_name (此腳本的文件名,並將此文件存放在/bin下)來傳建email_user_name的郵箱 

        過程四:Qmail系統的使用 
     當上述過程結束重新啟動計算機。 
     在郵件客戶端程序中設置如下:(假如E-mail服務器的主機名為your.host.name,DNS中設置的郵件交換管理的域為mail.domain,注意:通常mail.domain與host.name相同,以E-mail用戶user為例) 
    電子郵件地址:user@mail.domain 
    SMTP服務器地址:your.host.name 
    POP3服務器地址:your.host.name 
    POP3賬號:user 
    POP3賬號密碼:(由管理員給你,可以自己修改) 
    (注:個人實踐經驗僅供大家參考,如有錯誤請大家予以指正)。
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Qmail安裝及設定 (2001-04-21 17:58:59)
 

★  樊強制作 歡迎分享  ★