Я новичок в почтовом сервере 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
Это очень мощный инструмент, но с одной оговоркой, он просматривает весь файл от начала до конца. Это будет медленным или вызовет высокую нагрузку, если у вас очень большие почтовые файлы журнала или очень загруженная машина.