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

subid發表於2007-08-15
Qmail系統的安裝、簡單配置及使用(轉)[@more@]

相信大家對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為例)
電子郵件地址:user@mail.domain
SMTP伺服器地址:your.host.name
POP3伺服器地址:your.host.name
POP3賬號:user
POP3賬號密碼:(由管理員給你,可以自己修改)
(注:個人實踐經驗僅供大家參考,如有錯誤請大家予以指正)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10796304/viewspace-960038/,如需轉載,請註明出處,否則將追究法律責任。

相關文章