Eximメールサーバーは初めてです。ここで、ログを介して送信、遅延、バウンスされた電子メールの数を調べる必要があります。 postfixでは、私はgreppingを通して物事を行います。 eximでgrepコマンドを使用して検索する方法はありますか?.
あなたの助けは大歓迎です。前もって感謝します。
よろしく、カーシック
Eximにはeximstats
というツールが付属しており、greppingの代わりにそのような統計を生成します
コマンドラインから実行するだけで、ログファイルを次のようなパラメータとして確認できます。
eximstats /var/log/exim4/mainlog
Eximには、検索対象のすべての関連ログ行を見つけてグループ化するログgrepping Perlスクリプトが用意されています。このツールはexigrep
と呼ばれ、さまざまなものを検索でき、正規表現を使用してマッチングを実行できます。例:
# to find all emails to or from an email address
exigrep [email protected] /var/log/exim/main.log
# to find all delivered emails to an email address
exigrep '=>.*[email protected]' /var/log/exim/main.log
# if you know the specific mail queue id
exigrep 1UF3vP-0003M7-TY /var/log/exim/main.log
# to find a specific virus matches
exigrep Heuristics.Phishing.Email.SpoofedDomain /var/log/exim/main.log
これは非常に強力なツールですが、1つの注意点は、ファイル全体を最初から最後まで検索することです。メールログファイルが非常に大きい場合や、マシンが非常にビジーな場合は、これが遅くなるか、負荷が高くなります。