歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Qmail系統的安裝、簡單配置及使用

Qmail系統的安裝、簡單配置及使用

日期:2017/2/27 14:15:57   编辑:更多Linux
  相信大家對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 $1s 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 $1s email password" passwd $1 echo "$1s account has been created!!!" else echo "Please input the user ame!" 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為例) 電子郵件地址:[email protected] SMTP服務器地址:your.host.name POP3服務器地址:your.host.name POP3賬號:user POP3賬號密碼:(由管理員給你,可以自己修改) (注:個人實踐經驗僅供大家參考,如有錯誤請大家予以指正)。



chown $1 Maildir/* chown $1 .qmail echo "Please input $1s email password" passwd $1 echo "$1s account has been created!!!" else echo "Please input the user ame!" 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為例) 電子郵件地址:[email protected] SMTP服務器地址:your.host.name POP3服務器地址:your.host.name POP3賬號:user POP3賬號密碼:(由管理員給你,可以自己修改) (注:個人實踐經驗僅供大家參考,如有錯誤請大家予以指正)。



Copyright © Linux教程網 All Rights Reserved