相信大家對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賬號密碼:(由管理員給你,可以自己修改)
(注:個人實踐經驗僅供大家參考,如有錯誤請大家予以指正)。