歡迎您光臨本站 註冊首頁

linux編譯安裝Qmail

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply:0

  相信大家對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賬號密碼:(由管理員給你,可以自己修改)

[火星人 ] linux編譯安裝Qmail已經有319次圍觀

http://coctec.com/docs/linux/show-post-204174.html