Назад | Перейти на главную страницу

Как найти электронные письма, отправленные, отложенные, возвращенные с журналами на почтовом сервере exim?

Я новичок в почтовом сервере exim. Теперь мне нужно узнать количество отправленных, отложенных и возвращенных писем через журналы. Поскольку в postfix я буду делать это через grepping. Есть ли способ найти в exim через команду grep.

Ваша помощь очень ценится. Заранее спасибо.

С уважением, Картик

Exim поставляется с инструментом под названием eximstats который будет генерировать такую ​​статистику для вас вместо grepping

Просто запустите его из командной строки, указав файл журнала в качестве параметра, например:

eximstats /var/log/exim4/mainlog

Exim предоставляет Perl-скрипт grepping для журнала, который найдет и сгруппирует все связанные строки журнала для всего, что вы ищете. Этот инструмент называется exigrep и он может искать много разных вещей и может использовать регулярные выражения для сопоставления. Примеры:

# to find all emails to or from an email address
exigrep user@example.com /var/log/exim/main.log

# to find all delivered emails to an email address
exigrep '=>.*user@example.com' /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

Это очень мощный инструмент, но с одной оговоркой, он просматривает весь файл от начала до конца. Это будет медленным или вызовет высокую нагрузку, если у вас очень большие почтовые файлы журнала или очень загруженная машина.