====== Діагностика листів Exim ======
==== Поштова черга ====
Порахувати кількість листів для кожного **отримувача** в поштовій черзі:
exim -bp | awk '/^[[:space:|]]+[A-Za-z0-9._%+-]+@/ {print $1}' | sort | uniq -c | sort -nr
Порахувати кількість листів від кожного **відправника** в поштовій черзі:
exim -bp | awk -F'[<>]' '/ {print $2}' | sort | uniq -c | sort -nr
''***'' - заморожені листи (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 "<="
''<='' - вхідні листи ''⇒'' - вихідні листи