なんかそれに大量にfrom詐称のメールが送りつけられキューに滞留した場合があったとします。
で、
・迷惑メールを消すためにメッセージIDを抽出
・携帯キャリアのメールは除外する
ワンライナーを書きました。
/var/qmail/bin/qmail-qread | grep -vE icloud\|docomo\|ezweb\|softbank\|vodafone | grep -E \# | awk -F" " '{ print $6}'
これでIDだけ引っ張りだせます。あとはqmHandleで削除するだけです。
ちなみにちまちま1つづつ削除してるとめっちゃ時間かかるので
メッセージIDを1行にして消したいんですが、それをviからsed実行してやると固まるんだよね。。
なんかいい方法ないですかね。
ちなみに
/var/qmail/bin/qmail-qread | grep -E icloud\|docomo\|ezweb\|softbank\|vodafone
で携帯キャリアメールがいないことを確認して
qmHandle -D
で一気に削除するという手もあります。
正常なメールはキューに残らんので。
ちなみに海外のvodafoneとかドメイン間違いのsoftbankとかいたりするんで
それは目grepで回避するということになりました。
結局最後は目grep。