После рассылки клиентам регулярно приходят письма с темой: Mail delivery failed: returning message to sender и содержанием: invalid mailbox. Local mailbox eliz****.shp***@mail.ru is unavailable:
Как средствами консоли или подобными ручными методами можно отобрать все письма с данной темой и выдрать оттуда mail? Использую mutt в консоли, не сильно его знаю, но по всей видимости просто так это не сделать.
Красивого решения не подскажу, но что если пропарсить maillog через grep+awk+wc?
ну то есть grep invalid /var/log/maillog выплюнет вам все строчки содержащие неверный email, а дальше awk с сортировкой,м?
awk -v lines=2 '/This is a permanent error/ {for(i=lines;i;--i)getline; print $0 }' /var/mail/username
ps. В первом случае берутся строки с "invalid mailbox" и из каждой строки 14 по счету слово. Для невалидных email с mail.ru подходит.
Во втором случае ищется строка "This is a permanent error" и берется вторая строка после найденной. Более универсально.