Postfix má pět různých front a jsou uvedeny níže. Všechny e-maily, které zpracovávají postfix, zůstanou na serveru v jedné z těchto front, dokud zpráva ze serveru neodejde.
- poštovní schránka
- držet
- přicházející
- aktivní
- odložený
- Poškozený
Podrobný odkaz na všechny výše uvedené fronty můžete získat z tohoto odkazu. Postfix používá samostatný adresář pro každou z výše uvedených front a výchozí adresář pro tyto jsou:
/ var / spool / postfix / maildrop/ var / spool / postfix / hold
/ var / spool / postfix / příchozí
/ var / spool / postfix / aktivní
/ var / spool / postfix / odloženo
/ var / spool / postfix / poškozen
Výše uvedené je pouze odkazem na strukturu fronty a níže je skutečná sada příkazů, které vlastník serveru nebo správce serveru potřebuje ke zpracování fronty pošty Postfix Mail, a zmíním také, jak zjistit také instanci spamu, abyste mohli můžete získat podrobnější představu o správě front postfixů.
Zobrazte seznam e-mailů ve frontě, odložených e-mailů a nevyřízených e-mailů
# postqueue -pUkázkový výstup
[root @ host1 ~] # postqueue -p
-ID fronty- --Velikost-- ---- Čas příjezdu ---- - Odesílatel / Příjemce-------
C79CEC3F6BC * 526 St 5. prosince 15:05:18 root @ host1.serveru.com
test.test @ gmail.com
Ve výše uvedeném výsledku je ID fronty C79CEC3F6BC a toto potřebujeme pro všechny budoucí kontroly
Zobrazení záhlaví a obsahu pošty
# postcat -q „ID fronty“# postcat -q C79CEC3F6BC
Chcete-li zkontrolovat celkový počet e-mailů ve frontě
# postqueue -p | grep -c "^ [A-Z0-9]"Znovu se pokusit o doručení všech e-mailů ve frontě
# postqueue -fOdebrání všech e-mailů ve frontě
# postsuper -d VŠECHNYOdebrat všechny e-maily z odložené fronty
# postsuper -d VŠECHNY odloženéOdebrat konkrétní poštu ve frontě.
# postsuper -d „ID fronty“# postsuper -d C79CEC3F6BC
Odebrání všech e-mailů z konkrétního ID pošty
[chráněno e-mailem]
tr -d '*!'| postuper -d -
Pokus o odeslání jedné konkrétní pošty
# postqueue -i „ID fronty“# postqueue -I C79CEC3F6BC
Vymazat infikované e-maily podle uživatele nebo vzoru
Chcete-li vymazat infikované e-maily odeslané konkrétním uživatelem nebo jakýmkoli konkrétním vzorem, můžete použít níže uvedený. Toto jednoduše zkontroluje obsah, který prohledává, a odstraní všechny e-maily, které tento vzor obsahují.
Odebrat všechny e-maily, které mají [e-mail chráněn] z celé pošty.
# pro id v 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g"; udělat postcat -q $ id| grep [chráněno e-mailem] && postsuper -d $ id; Hotovo
Odebrat všechny e-maily, které mají určitý vzor, například „X-PHP-Originating-Script: 48: badmailing.php ”můžeme použít výše uvedený skript, jak je uvedeno níže. Pokud dáváte delší vzor, ujistěte se, že jste zkopírovali celý prostor a dali všechny přesně do uvozovek.
# pro ID v 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g";dělat postcat -q $ id | grep “X-PHP-Originating-Script: 48: badmailing.php “
&& postsuper -d $ id; Hotovo
Závěr
Doufám, že vám tento článek pomůže se správou poštovní fronty Postfix pohodlněji.