При встановленому exim є можливість працювати з листами через командний рядок. Розберемо кілька команд, які знадобляться при роботі:
Вивести повідомлення в черзі:
exim -bpr
Аналогічнакоманда:
mailq
Перегляд кількості повідомлень, які знаходяться в черзі:
exim -bpc
Примусово запустити відправку повідомлень з черги:
exim -q -v
Якщо потрібно очистити чергу, виконуємо команду:
exipick -i | xargs exim -Mrm
Якщо потрібно видалити листи, які позначені як “frozen”, виконуємо наступну команду:
exipick -zi | xargs exim -Mrm
Подивитися кількість листів, які позначені як “frozen”:
exim -bpr | grep frozen | wc –l
Якщо потрібно видалити всі повідомлення конкретного відправника, виконуємо:
exiqgrep -i -f user@host.tld | xargs exim -Mrm
Де, user@host.tld – поштовий акаунт потрібного відправника.
Так само, можемо виконувати дії з повідомленнями.
Вивести тіло повідомлення:
exim -Mvb ID_MESSAGE
Вивести заголовки конкретного повідомлення:
exim -Mvb ID_MESSAGE
Видалити конкретне повідомлення:
exim -Mrm ID_MESSAGE
Переглянути активних відправників:
exim -bp | awk '{print $4}' | sort | uniq -c | sort -rn
Логи exim зберігаються за шляхом /var/log/exim/mail.log або /usr/log/exim_mainlog
Таким чином, можна подивитися причини повільної доставки листів або створення черги або звідки відправляються листи.
Переглянути чи є спам з дерикторії /home/admin/public_html:
tail -f /var/log/exim_mainlog | grep /home/admin/public_html
Знайти повідомлення, які відправлені з конкретного IP адреси:
exigrep '<= .* \[123.123.123.123\] ' /var/log/exim_mainlog
Де, 123.123.123.123 – потрібна IP адреса.
Знайти причину відхилення відправки повідомлення для конкретного поштової скриньки:
grep user@host.tld /var/log/exim_mainlog