====== Діагностика листів Exim ====== ==== Поштова черга ==== Порахувати кількість листів для кожного **отримувача** в поштовій черзі: exim -bp | awk '/^[[:space:|]]+[A-Za-z0-9._%+-]+@/ {print $1}' | sort | uniq -c | sort -nr Порахувати кількість листів від кожного **відправника** в поштовій черзі: exim -bp | awk -F'[<>]' '/ ''***'' - заморожені листи (frozen) ''<> ''- пустий відправник (системні сповіщення) Перевірити кількість листів в черзі: exim -bpc Перевірити всі листи в черзі exim -bp Видалити всі ''frozen'' листи: exim -bpr | grep "frozen" | awk '{print $3}' | xargs exim -Mrm Видалити листи по ''аккаунту'' (cpanel). exim -bpr | grep "drifthze" | awk '{print $3}' | xargs exim -Mrm Видалити по ''домену'' exiqgrep -r marmoritupa.fi -i | xargs exim -Mrm Видалити всі листи, в яких один ''відправник'', наприклад в черзі листів: exiqgrep -i -f akultpoy@cpanel82.proisp.no | xargs exim -Mrm Видалити всі листи, в яких один ''отримувач'', в черзі листів: exiqgrep -i -r [email protected] | xargs exim -Mrm Перевірити лист по ID (тільки якщо він є в черзі) exim -Mvh ID_листа #Заголовки листа exim -Mvb ID_листа #Тіло листа //Можна зробити додатково ''| grep '' для пошуку по контексту.// ==== Діагностика exim пошти загалом ==== Перегляд статистики ''exim'': eximstats /var/log/exim_mainlog |less Порахувати листи по однаковим темам (у виводі буде кількість листів з однаковою темою і сама тема): grep -o "T=\".*\"" /var/log/exim_mainlog|sort |uniq -c |sort -n |less Вивід списку акаунтів по спаму: less /var/log/exim_mainlog |grep "Sender identification" |awk '{print $6}' |sort |uniq -c |less ==== Подивитись вхідні/вихідні листи по скриньці ==== exigrep "test@mail.com" /var/log/exim_mainlog | grep "<=" ''<='' - вхідні листи ''⇒'' - вихідні листи