2014年11月06日

#usptomo #シェル芸 qmaliの薄いワンライナー

携帯から空メール送るとメールが返ってくるようなシステムがあったとします。
なんかそれに大量に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。
posted by maroon at 19:50| Comment(0) | IT_設定関連メモ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: