Приклади команд для роботи з поштовим сервером exim

При встановленому 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

Goodhoster.NET
Додати коментар