GNU/Linux >> Znalost Linux >  >> Linux

Smazat z mailq, kde se předmět shoduje

Ř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


Linux
  1. Jak odstraním složky pomocí regex z terminálu Linux

  2. Jak zjistit, odkud je ve SLURMu zadána zakázka?

  3. odkud 'pkg-config' bere své informace?

  1. Jak mohu odstranit tiskárnu z CUPS?

  2. Jak změnit pole Od:pro e-maily z Cronu?

  3. Odkud pochází cesta k 169.254.0.0?

  1. Smazat všechny e-maily uživatelů root z prostředí Linuxu

  2. Jak zjistit, odkud se vzala proměnná prostředí?

  3. Odebrat předponu ze záhlaví předmětu v zobrazení indexu?