Postfix har fem olika köer och de listas nedan. Alla e-postmeddelanden som postfix hanterar kommer att finnas kvar på servern i en av dessa köer tills meddelandet lämnar från servern.
- postdrop
- håll
- inkommande
- aktiva
- uppskjuten
- Korrupt
Du kan få en detaljerad referens till alla ovanstående köer från den här länken. Postfix använder en separat katalog för var och en av ovanstående köer och standardkatalogen för dessa är:
/ var / spool / postfix / maildrop/ var / spool / postfix / hold
/ var / spool / postfix / inkommande
/ var / spool / postfix / aktiv
/ var / spool / postfix / uppskjuten
/ var / spool / postfix / corrupt
Ovanstående är bara en referens för köstrukturen och nedan är den faktiska uppsättningen kommandon som en serverägare eller en serveradministratör behöver för att hantera en Postfix Mail-kö och jag kommer också att nämna hur man kan ta reda på en skräppostinstans så att du kan få en mer detaljerad idé om posthantering köhantering.
Visa listan med e-post i kö, uppskjuten e-post och väntande e-post
# postqueue -pProvutdata
[root @ host1 ~] # postqueue -p
-Kö-ID- --Storlek-- ---- Ankomsttid ---- -Sändare / mottagare-------
C79CEC3F6BC * 526 ons 5 dec 15:05:18 root @ host1.server.com
testa.testa @ gmail.com
I ovanstående resultat är kö-ID C79CEC3F6BC och vi behöver detta för alla framtida kontroller
För att visa e-postrubriken och innehållet
# postcat -q “Kö-ID”# postcat -q C79CEC3F6BC
För att kontrollera det totala antalet e-postmeddelanden i kön
# postqueue -p | grep -c "^ [A-Z0-9]"För att på nytt försöka leverera alla e-postmeddelanden i kön
# postqueue -fTa bort alla e-postmeddelanden i kön
# postsuper -d ALLTa bort alla e-postmeddelanden i den uppskjutna kön
# postsuper -d ALLA uppskjutenFör att ta bort viss e-post i kön.
# postsuper -d “Kö-ID”# postsuper -d C79CEC3F6BC
För att ta bort alla e-postmeddelanden från ett visst e-post-id
[e-postskyddad]
tr -d '*!'| postsuper -d -
För att försöka skicka en viss post
# postqueue -i “Kö-ID”# postqueue -I C79CEC3F6BC
För att rensa de infekterade mejlen efter användare eller mönster
För att rensa de infekterade e-postmeddelandena som skickats av en specifik användare eller något specifikt mönster kan du använda nedanstående. Detta kommer helt enkelt att kontrollera det innehåll som söker och tar bort alla e-postmeddelanden som innehåller det mönstret.
Ta bort alla e-postmeddelanden som har [e-postskyddad] i hela e-postmeddelandet.
# för id i 'postqueue -p | grep' ^ [A-Z0-9] '| klipp -f1 -d "| sed' s / * // g"; gör postkatt -q $ id| grep [email protected] && postsuper -d $ id; Gjort
Att ta bort alla e-postmeddelanden som har ett särskilt mönster som “X-PHP-Originating-Script: 48: badmailing.php ”kan vi använda ovanstående skript som nedan. När du ger ett längre mönster, se till att du kopierar och klistrar in allt utrymme och anger alla dessa exakt i de dubbla citaten.
# för id i 'postqueue -p | grep' ^ [A-Z0-9] '| klipp -f1 -d "| sed' s / * // g";gör postkatt -q $ id | grep “X-PHP-Originating-Script: 48: badmailing.php ”
&& postsuper -d $ id; Gjort
Slutsats
Jag hoppas att den här artikeln hjälper dig att bli bekvämare med Postfix Mail Queue Management.