- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sendmailのログから送受信件数)
sendmailのログから送受信件数をカウントする方法
このQ&Aのポイント
- メールサーバ管理者がsendmailのログから送受信件数をカウントする方法について教えてください。
- メールハブを経由してメールの送受信を行っており、ウイルスチェックのため同一メールログが2つ出力されています。
- mailstatsコマンドを使用せずに、zcatコマンドのgrepを使って受信件数と送信件数を集計したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#41381
回答No.1
http://www.okweb.ne.jp/kotaeru.php3?q=573818 これの続きですね。 #こちらに補足されたほうがよかったような... >zcat maillog.Z | grep -i msgid | uniq | wc -l >これで、受信件数が出るはずなのですが~ > 単にmsgidで検索しても、受信(外部から内部)のfrom行でも 送信(内部から外部)のfrom行でも引っかかってしまいます。 外部からの受信をカウントするのであれば、 前回の参考URLにもあるようにto=<が内部宛かどうかで検索するとか relayをみて外部からのものかどうかを判断するとかでしょうね。 あとメールアドレス内にmsgidという語句があればそれも引っかかってしまいます。 なので、やるとしたら uniqで重複行を削除して from行だけgrepして relayで内部MTAからなら送信、外部MTAからなら受信 というのにするとかはどうでしょうか? (これでもccやbccをどう判断するかとか、まだ問題はありそうですが...)
お礼
ありがとうございます tryして見ます。