《postfix郵件服務下mailq、postmap、postqueue 、 postsuper等用法》

Linux.應用發表於2014-06-10

1、Mailq

功能說明:顯示待寄郵件的清單。

 

語  法:mailq [-q]

 

補充說明:mailq可列出待寄郵件的清單,包括郵件ID,郵件大小,郵件儲存時間,寄信人,收信人,以及郵件無法寄出的原因,提供管理員參考的資訊。mailq實際上是執行sendmail -bp指令。

 

參  數:

  -v   顯示較詳細的資訊。

 

2、處理郵件佇列:  
  停止postfix  

  #/etc/init.d/postfix stop      

比如說寄存郵件有很多,想刪除其中的一個或幾個,可以這樣做:

下面的是mailq檢視到的結果:

10EB53A808C    26985 Fri Dec 29 10:49:26  sane@aaa.com
(lost connection with mx2.hotmail.com[65.54.244.168] while sending end of data -- message may be sent more than once)
                                         christina8163_8@hotmail.com

7B94A3A810F     3683 Sun Dec 24 19:20:11  MAILER-DAEMON
(connect to mx-dfw-rpfn.emailscience.com[207.235.126.39]: Connection timed out)
                                         online@Webspan.net 

我們可以使用

postsuper -d 7B94A3A810F   

刪除所有的:

postsuper -d ALL   all必須大寫,小寫沒用

 

 

Postfix 中對郵件佇列的操作命令

    postfix的佇列是放在/var/spool/deferred下的,


    queuemgr
命令可以刪除指定ID號的佇列郵件.


    postqueue -p
檢視佇列內容

 

 postqueue –f  將寄存佇列的郵件重新傳送一次


    postcat
檢視佇列裡郵件內容


    postsuper -d ALL hold/deffered...
刪除某個佇列裡所有郵件

   


postmap 既可以檢查語法錯誤,也可以是檔案立即生效。

Postmap mail.c 檔案中有語句錯誤,會報出來。

Postmap virtual 是加密生效

Postalias /etc/alias 使郵件別名檔案立刻生效

相關文章