知り合いの会社のメールキューに数十万通のスパムメールが
溜まって酷いことになってたのでお手伝い。
qmHandler や queue-fast.pl を使って作業をするにも
さすがに数が多すぎるので queue-admin にパッチをあてて、
キューの掃除。
qmail-admin
http://cmf.ohtanz.com/queue-admin.html
そのまま使うと、いきなり全部のメッセージを読みこみに行くので、
if (!open(CMD,"qmail-qread 2>&1 |")) {
&error("Can't execution of command.(qmail-qread)");
}
この部分を以下のように修正して、先頭の4000行だけ読みこむように変更。
if (!open(CMD,"qmail-qread 2>&1 | head -4000|")) {
&error("Can't execution of command.(qmail-qread)");
}
その上で、
for i in {1..1000} ; do ./queue-admin --dt hoge@example.com ; done
のようにループで回してお掃除。