Řešení 1:
Při typické instalaci postfixu bude e-mail ve /var/spool/postfix. Existuje několik front. Chcete zastavit postfix, abyste mohli bezpečně používat postsuper k odstranění e-mailů. Tento krátký skript odstraní všechny e-maily, které odpovídají konkrétnímu řetězci. V našem případě jsme potřebovali najít tisíce e-mailů, které měly všechny stejný předmět.
V tomto případě byly všechny e-maily odloženy, protože naše přeposílací služba je odmítla z důvodu překročení limitu.
cd /var/spool/postfix/deferred
grep -r -i -l "This was the subject line" ./ | cut -d/ -f3 | postsuper -d -
Některé klíčové poznámky k tomu:
- grep -l vrátil název souboru pro shody, což je fronta odpovídající zprávy
- Všechny zprávy byly v různých podadresářích, takže střih měl odstranit cestu zepředu. Ujistěte se, že jste otestovali zpáteční cestu, abyste se ujistili, že právě dostáváte název fronty
- postsuper -d – říká postsuper, aby smazal zprávy, které obdržel od stdin.
Doufám, že to pomůže lidem, kteří to najdou a hledají konkrétnější pokyny.
Řešení 2:
Postfix nemá obslužný program jako exigrep, takže budete muset grep soubory fronty pro předmět a poté pomocí kanálu id fronty postsuper je smazat