Корисні команди Exim

У цій невеличкій статті наведено деякі команди, які можуть бути корисними при управлінні MTA Exim і чергами електронної пошти. Команди, які наведені нижче, запускаються від імені супер користувача root.

Exim управління

Пуск/Зупинка/Рестарт Exim
/etc/init.d/exim start|stop|restart

Чим зараз зайнятий MTA Exim?
exiwhat

Перевірка маршрутизації пошти за адресою електронної пошти
exim -bt user@domain.com

Генерування і виведення статистики Exim з лог-файлу
eximstats /path/to/exim_mainlog

Перевірка SMTP з'єднання з командного рядка для певної IP-адреси. Результат покаже, через які ACL, фільтри та перевірки буде проходити лист з даної IP-адреси. Необхідно замінити x.x.x.x на потрібну IP-адресу.
exim -bh x.x.x.x

Виведення всіх налаштувань Exim
exim -bP

Інформація по чергам (Queue)

Вивести інформацію за кількістю листів в черзі
exim -bpc

Вивести список повідомлень в черзі (час у черзі, розмір, ідентифікатор повідомлення, відправник, отримувач)
exim -bp

Відображення всіх повідомлень в черзі (кількість, обсяг, старих, нових, області, та підсумки)
exim -bp|exiqsumm

Пошук повідомлень у черзі

Пошук в черзі повідомлення від певного відправника
exiqgrep -f [name]@domain.com

Пошук в черзі повідомлень для конкретного одержувача/домену
exiqgrep -r [name]@domain.com

Виведення тільки Message-ID, як результат одного з двох пошукових запитів вище
exiqgrep -i [ -r | -f ] ...

Виведення кількості повідомлень, як результат одного з пошукових запитів вище
exiqgrep -c [ -r | -f ] ...

Виведення тільки Message-ID черги
exiqgrep -i

Перегляд повідомлень в черзі

Перегляд заголовків повідомлення в черзі
exim -Mvh

Перегляд тіла повідомлення в черзі
exim -Mvb

Перегляд логу повідомлення
exim -Mvl

Управління чергою

Почати процес виконання черги
exim -q -v

Почати процес виконання тільки для локальних одержувачів
exim -ql -v

Видалити повідомлення з черги
exim -Mrm

Видалити всі повідомлення, які старше, ніж Х секунд з черги (наприклад, 1 день буде 86 400 секунд)
exiqgrep -o 86400 -i | xargs exim -Mrm

Заморозити всі повідомлення в черзі від відправника
exiqgrep -i -f user@domain.com | xargs exim -Mf

Видалити всі повідомлення з черги (досить погана ідея)
exiqgrep -i | xargs exim -Mrm