利用Postfix 所以供的命令列指令,可以幫助您更輕鬆管理郵件伺服器的工作。
今天的介紹會將重點放在日常操作比較需要的地方,如果對該指令有需要更進一步了解,可以參考一下指令的使用說明,Postfix 所提供的命令列指令有一個共通點,就是全部都使用post開頭。
指令說明如下:
postfix
用來啟動、停止跟重新載入設定檔,使用上配合參數如下:
啟動
postfix start
停止
postfix stop
重新載入設定檔
postfix reload
postmap
postmap主要是將文字檔的內容建立出索引對照檔,ex:將 /etc/postfix/virtual 轉為 /etc/postfix/virtual.db
postmap hash:/etc/postfix/virtual
另外它還有另外一個很重要的功用,用來debug(執行 "postmap -q")。您可以利用postmap 來檢查對照表中傳回的項目是否與您預期的一樣。
ex: 檢查/etc/postfix/access_sender中 key 為 funkent@ithome.com.tw的 value
postmap -q funkent@ithome.com.tw hash:/etc/postfix/access_sender
postalias
功能類似 postmap,是將別名檔建立一個索引別名,postalias必須在別名檔上使用。
postcat
postcat用來顯示郵件內容,使用時須要提供郵件 ID 。
ex:查看郵件ID為 0E3569009C 的內容
postcat -q 0E3569009C
postlog
postfix 允許外部程式(如shell script)使用postlog,將訊息寫到maillog 中。
ex: 將 This is a test 寫入maillog
postlog This is a test
postqueue
postqueue是postfix 提供給user對上一篇介紹的佇列進行操作的使用者介面,參數使用如下:
重送所有佇列中的郵件
postqueue -f
列出佇列中內容
postqueue -p
PS:postqueue 需要在postfix 啟動的情況下才能運作。
postsuper
postsuper是提供管理者維護postfix佇列的工具,執行postsuper需要有root 權限。
最常使用的就是刪除佇列中卡住的郵件, 下列範例會將郵件ID為 0E3569009C 的郵件從佇列中移除。
postsuper -d 0E3569009C
正所謂工欲善其事,必先利其器!以上了解了postfix提供的工具之後,您就可以更輕鬆的管理postfix。