Postfix
後綴保留隊列,釋放 x 最舊的消息或在 x 日期之前排隊的所有消息
我有一個私人 postfix 中繼 VPS,供客戶使用,他們在辦公室安裝了自己的電子郵件伺服器並通過 ADSL 連接託管。為了可靠的電子郵件傳遞,不建議直接從 ISP IP 地址發送郵件,因此我為他們提供了使用我們私人中繼的能力。然而,其中一位客戶決定向 5,000 名收件人發送簡報。我立即抓住了這一點,並將它們全部扔到了等待隊列中。
但現在我想嘗試批量刷新這個隊列,從最舊的消息開始。
任何人有任何想法如何做到這一點?
看起來通過 grep 的輸出將是一個 shell 腳本的怪物
postqueue -p
如果您知道最舊的消息有多舊,您可以使用一些 grep 和 awk 魔法來完成。即,如果最舊的消息來自 7 月 13 日星期五,您可以這樣做:
postqueue -p |grep "Fri Jul 13"|head -5000 | awk '{print "postsuper -I", $1}'|sh
獲取在該日期找到的前 5000 條消息。這不會對郵件發送日期的哪個時間進行任何排序,如果您願意,您可以為每個小時添加小時。