postfix刪除佇列中的郵件

2021-09-21 08:21:43 字數 1099 閱讀 8411

postfix中有一套mail queue management機制,所有佇列中的郵件都可以全自動的處理,但在傳送大量郵件的時候,有必要對這個佇列進行手工的維護處理,比如說,刪除佇列中的郵件. 以下是一些常用的命令:

列出目前在 mail queue 中的郵件

mailq

刪除所有在 queue 中的郵件

postsuper -d all

刪除所有正在 deferred 佇列中的郵件 (刪除曾經傳送失敗的郵件 )

postsuper -d all deferred

刪除所有正在 deferred 佇列中的郵件 ( 可看出哪些信被刪除了 )

find /var/spool/postfix/deferred -type f -exec rm -vf / /; 

刪掉「三天以前」無法傳送的郵件

find /var/spool/postfix/deferred -type f -mtime +3 -exec rm -f / /; 

列出目前所有無法傳送的郵件 find /var/spool/postfix/deferred -type f -exec ls -l –time-style=+%y-%m-%d_%h:%m:%s {} /; 

刪除超過 5 天的 「defer」 佇列中的退信記錄 find /var/spool/postfix/defer -type f -mtime +5 -exec rm -f / /; 

以下是每個目錄的用途 

mail queues 

* incoming 收信箱 

* active 正在準備傳送的郵件

* defered 無法傳送的郵件,等待重發

* corrupt 無法讀取或者損壞的郵件 

* hold 暫停的郵件,需要手工啟動 delivery status reports 

* bounce 每一位收件者的送信狀態,記錄為什麼退信由 bounce(8) 管理

* defer 每一位收件者的寄送狀態,說明為什麼延遲由 defer(8) 管理

* trace 每一位收件者的寄送狀態資訊,說明被 postfix 用 「sendmail -v」 或 「sendmail -bv」 命令執行的狀態由 trace(8) 管理

Postfix郵件佇列檢視方法

postfix之postqueue指令 看被queue的信 postqueue p ormailq 強迫將queue信寄出 postqueue f 刪除所有被queue的信 postsuper d all 刪除某封queue的信 先用postqueue q or mailq 查queue id po...

Postfix 佇列監控告警,傳送告警郵件

設定監控的最大佇列數,當postfix佇列數超過設定警戒值自動傳送告警郵件給相關運維管理人員 bin bash 佇列目錄 queue dir naes incoming active bounce defer deferred corrupt hold trace admin 15801509423...

Postfix 郵件伺服器的配置

yum install postfix dovecot yum remove sendmail請注意,centos 5中的預設mta 是sendmail。如果您不將預設mta作為字尾,更新字尾可能會導致預設mta恢復為sendmail。接下來,我們需要配置電子郵件伺服器的各個部分。postfix配置...