postfix delete specific mail from queue

postfix delete specific mail from queueHello,

Днес на един от мейл сървърите ми видях, че има много спам в опашката от определен имейл. Аз използвам postfix, а най-лесният за мен начин беше да изтрия всичко от опашката чрез

postsuper -d ALL
, но така щях да изтрия и важни мейли, които в този момент са влезли там.  За целта трябваше точно по определен начин наречен (postfix delete specific mail from queue)  да сторя това. И така в крайна сметка схемата стана по този начин:

Резултата от mailq беше следния:

root@bigmac:~# mailq|grep suspended |wc -l
1416

И накратко, всички чакащи мейли бяха от изпращач applications@careerbuilder.com (който явно е някакъв спамер или някой от компютрите ползващи този мейл сървър са хванали вирусче). Тряваше трявваше да забърша всички мейли от този адрес.

Под ubuntu или debian , начина е такъв:

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } / applications@careerbuilder\.com/ { print $1 }' | tr -d '*!' | postsuper -d -

А резултата такъв :
postsuper: Deleted: 1398 messages

И така успях да премахна конкретните мейли от опашката 🙂