postfix にてキューにたまったメールの削除方法
ローカル環境とかでテストしていて、送信できないメールのキューがたまっていた。
そこでキューを消そうと思ったんだけどコマンドが思い出せなかったので、調べた結果をメモしました。
まずはキューの確認
$ mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
0E8DF6064 882 Mon Jun 30 16:42:39 xxxx@xxxxxx
(connect to xxxx.xxxx.com[xxx.xxx.xxxx.xxx]: Connection refused)
xxxxxx@xxxx.xxxx.com
-- 1 Kbytes in 1 Request.
ルート権限がいるので、sudoをつけて、目的のキューIDを指定して消します。
$ sudo postsuper -d 0E8DF6064
postsuper: 0E8DF6064: removed
postsuper: Deleted: 1 message
さくっと消えたみたいです。確認してみましょう。
$ mailq
Mail queue is empty
ばっちり消えているみたいです!
全部消す時はIDの代わりにALLを指定するようです
$ sudo postsuper -d ALL