Зміст

Діагностика листів 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 [email protected] | 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 "[email protected]" /var/log/exim_mainlog | grep "<="

- вхідні листи - вихідні листи