因為sendmail的功能強大,設定相當繁瑣,無法在一篇文章說完這個內容。我們在纛舉一個架設供一個公司使用的Internet E-Mail伺服器為例進行講述。以下的設定也能運用在較大的電子郵局應用中,不過隨著的使用者數的增多,將會使得整個郵局的效能有所下降,這時也就相應地要進行更加深入的設定工作。
1.將sendmail設定為守候進程(daemon)啟動
如果你在安裝LINUX的時候,選擇了E-Mail服務。那麼,sendmail就已成為一個守候進程啟動了。所謂的守候進程,指的是他就象DOS作業系統中的常駐記憶體程式相同,運行後,他們在後台偵聽,當需要他進行服務的時候,他就完成特定的功能和服務。在LINUX系統中有許多的服務就是以守衛進程的方式啟動著的。
你能使用以下命令來確認sendmail是否已啟動。
ps ?axuw|grep sendmail
如果啟動了sendmail,那麼這個命令將顯示出他的相關資訊。否則將沒有所有提示地回到命令列。如果沒有啟動,你能手動啟動。
如果你想讓sendmail自動在系統啟動時啟動,那麼就在/etc/rc.d/rc.net檔案中加上以下幾行代碼。
- if [-f /usr/lib/sendmail ]; then
- (cd /usr/spool/mqueue;rm ?f if *)
- /usr/lib/sendmail-bd-qlh;echo ?n ‘sendmail’>/dev/console
- fi
2.設定sendmail.cf
sendmail.cf是sendmail的設定檔案。一般說來在安裝了LINUX系統之後,他將自動產生一個適合本系統使用的sendmail.cf檔案,而且在sendmail.8.9.3/cf目錄下更有許多適應各種系統的sendmail.cf的檔案樣本,根據檔案名稱也能判斷出他們所適用的場合。能選擇他們替換原有的sendmail.cf檔案。也就是將他們複製到/etc目錄中去,覆蓋掉原來的sendmail.cf檔案。
而且sendmail還提供了一個sendmail.cf的產生器m4,他通過一系列的人機對話來產生一個使用者制定的sendmail.cf檔案。具體的用法能閱讀m4的協助檔案。在此就不再詳述。