Postfix má päť rôznych frontov a sú uvedené nižšie. Všetky e-maily, ktoré spracováva postfix, zostanú na serveri v jednej z týchto frontov, kým správa zo servera neodíde.
- poštová kvapka
- držať
- prichádzajúci
- aktívny
- odložené
- Poškodený
Podrobný odkaz na všetky uvedené fronty môžete získať z tohto odkazu. Postfix používa samostatný adresár pre každú z vyššie uvedených front a predvolený adresár je:
/ var / spool / postfix / maildrop/ var / spool / postfix / podržať
/ var / spool / postfix / prichádzajúce
/ var / spool / postfix / aktívne
/ var / spool / postfix / odložené
/ var / spool / postfix / poškodený
Vyššie uvedené je len odkazom na štruktúru frontu a nižšie je uvedená skutočná sada príkazov, ktoré vlastník servera alebo správca servera musí zvládnuť vo fronte pošty Postfix Mail, a tiež spomeniem, ako zistiť napríklad inštanciu spamu, aby ste môžete získať podrobnejšiu predstavu o správe frontov po prípone.
Zobraziť zoznam e-mailov v poradí, odložených e-mailov a čakajúcich e-mailov
# postqueue -pUkážka výstupu
[root @ host1 ~] # postqueue -p
-ID frontu- --Veľkosť-- ---- Čas príchodu ---- -Posielateľ / Príjemca-------
C79CEC3F6BC * 526 St 5. decembra 15:05:18 root @ host1.server.com
test.test @ gmail.com
Vo vyššie uvedenom výsledku je ID frontu C79CEC3F6BC a toto potrebujeme pre všetky budúce kontroly
Ak chcete zobraziť hlavičku a obsah pošty
# postcat -q „ID frontu“# postcat -q C79CEC3F6BC
Ak chcete skontrolovať celkový počet e-mailov vo fronte
# postqueue -p | grep -c "^ [A-Z0-9]"Opätovný pokus o doručenie všetkých e-mailov vo fronte
# postqueue -fOdstrániť všetky správy vo fronte
# postsuper -d VŠETKOOdstrániť všetky e-maily z odloženého frontu
# postsuper -d VŠETKO odloženéAk chcete odstrániť konkrétnu poštu vo fronte.
# postsuper -d „Queue ID“# postsuper -d C79CEC3F6BC
Ak chcete odstrániť všetky e-maily z konkrétneho ID pošty
[chránené e-mailom]
tr -d '*!"| postsuper -d -
Pokúsiť sa odoslať jeden konkrétny e-mail
# postqueue -i „Queue ID“# postqueue -I C79CEC3F6BC
Vymazanie infikovaných e-mailov podľa používateľa alebo vzoru
Na odstránenie infikovaných e-mailov odoslaných konkrétnym používateľom alebo s ľubovoľným konkrétnym vzorom môžete použiť jeden z nich. Týmto jednoducho skontrolujete obsah, ktorý vyhľadáva, a odstránite všetky e-maily, ktoré tento vzor obsahujú.
Odstrániť všetky e-maily, ktoré majú [e-mail chránený] z celej pošty.
# pre id v 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g"; urobiť postcat -q $ id| grep [chránený e-mailom] && postsuper -d $ id; hotový
Odstrániť všetky e-maily, ktoré majú konkrétny vzor, napríklad „X-PHP-Originating-Script: 48: badmailing.php ”môžeme použiť vyššie uvedený skript, ako je uvedené nižšie. Ak dávate dlhší vzor, nezabudnite skopírovať, vložiť všetok priestor a uviesť všetky presne v úvodzovkách.
# pre id v 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g";urobiť postcat -q $ id | grep “X-PHP-Originating-Script: 48: badmailing.php “
&& postsuper -d $ id; hotový
Záver
Dúfam, že vám tento článok pomôže pohodlnejšie sa spravovať správu poštových front Postfix.