postfix delete specific mail from queue
Hello,
Днес на един от мейл сървърите ми видях, че има много спам в опашката от определен имейл. Аз използвам 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
И така успях да премахна конкретните мейли от опашката 🙂