Linux

Полезные команды почтового сервера Exim

Exim — это MTA (Mail Transfer Agent), агент передачи сообщений, в просторечии - почтовый сервер

ID сообщений и spool файлы

XXXXXX-YYYYYY-ZZ - Идентификаторы сообщений в очередях Exim.

 

Для каждого сообщения создаются три файла в spool директории(/var/spool).

 

Каталог: /var/spool/exim/msglog содержит файлы со служебной информацией для каждого сообщения и именуются в соответствии с ID этого сообщения.

Каталог: /var/spool/exim/input содержат файлы заголовков и данных, к ID сообщения в имени, добавлены суффиксы -H и -D, соответственно.

Кроме того в этих директориях могут появляться хэшированные подкаталоги для работы с большими почтовыми очередями.

Итак, команды для работы:

 

Вывести количество сообщений в очереди

exim -bpc

 

Вывести список сообщений в очереди. Выводятся, время постановки в очередь, размер, ID сообщения, отправитель, получатель

exim -bp

Вывод суммарной информации

exim -bp | exiqsumm

Вывод текущей работы почтового сервера

exiwhat

Вывод с помощью exiqgrep

// -f используется для поиска сообщений конкретного отправителя exiqgrep -f [user]@domain //-r используется для поиска сообщений для определенного адресата exiqgrep -r [user]@domain //-o указывает искать сообщения, старее, указанного количества секунд. старее 1 дня: exiqgrep -o 86400 [...] //-y ищет сообщения свежее указанного количества секунд. Найти сообщения, пришедшие в течении последнего часа: exiqgrep -y 3600 [...] //-s позволяет искать по размеру сообщения, совпадающего с заданным регулярным выражением: root@localhost# exiqgrep -s \'^7..$\' [...]

Очистка очереди

exim -bp | exiqgrep -i | xargs exim -Mrm

 

Администратор

Хороший ученик видит ошибки своего учителя, но молчит о них почтительно, ибо самые эти ошибки служат ему в пользу и наставляют его на прямой путь