web-dev-qa-db-ja.com

eximメールサーバーのログで送信、遅延、バウンスされた電子メールを見つける方法は?

Eximメールサーバーは初めてです。ここで、ログを介して送信、遅延、バウンスされた電子メールの数を調べる必要があります。 postfixでは、私はgreppingを通して物事を行います。 eximでgrepコマンドを使用して検索する方法はありますか?.

あなたの助けは大歓迎です。前もって感謝します。

よろしく、カーシック

4
karthick

Eximにはeximstatsというツールが付属しており、greppingの代わりにそのような統計を生成します

コマンドラインから実行するだけで、ログファイルを次のようなパラメータとして確認できます。

eximstats /var/log/exim4/mainlog
3
minniux

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つの注意点は、ファイル全体を最初から最後まで検索することです。メールログファイルが非常に大きい場合や、マシンが非常にビジーな場合は、これが遅くなるか、負荷が高くなります。

2
Todd Lyons