啟動Postfix之後,必須檢查其運作狀況。
step 1. 記憶體中是否有Postfix 的行程在執行?
step 2. Postfix 的設定檔語法是否正確?
step 3. SMTP服務專用的25 prot是否有開放?
step 4. 系統記錄檔中是否有錯誤訊息?
step 1. 檢查記憶體中是否有Postfix的行程
ps auxw | grep postfix
正常情怳下應出現類似以下狀況
root@liao:~# ps auxw | grep postfix
root 2607 0.0 0.0 36168 4004 ? Ss 10:39 0:00 /usr/lib/postfix/master
postfix 2610 0.0 0.0 38280 4064 ? S 10:39 0:00 qmgr -l -t unix -u
postfix 2797 0.0 0.0 38232 4008 ? S 12:19 0:00 pickup -l -t unix -u -c
root 2827 0.0 0.0 12728 2180 pts/0 S+ 12:22 0:00 grep postfix
step 2. 檢查設定檔組態
postfix check
如果沒有出現任訊息,表示一切正常
step 3. 檢查SMTP佔用的通道是否已開啟
netstat -tal -n | grep 25
正常情況應出現以下設息,表示port25已開啟
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
step 4. 檢查系統記碌檔
主要檢查是否有錯誤出現。這裡使用egrep工具搜尋郵件系統記錄檔(Debian 使用檔名mail.log 其他系統使用maillog)
egrep '(reject|warning|error|fatal|panic):' /var/log/mail.log
例如:若出現「fatal: bind 0.0.0.0 port 25: Address already in use」 的錯誤訊息,有可能是原先主機中已有運行Sendmail
,若是否此,請先停止Sendmail, 再啟動Postfix。
留言列表