Postfix heeft vijf verschillende wachtrijen en deze worden hieronder vermeld. Alle e-mails die postfix afhandelen, blijven op de server in een van deze wachtrijen totdat het bericht de server verlaat.
- maildrop
- houden
- inkomend
- actief
- uitgesteld
- corrupt
U kunt een gedetailleerde referentie van alle bovenstaande wachtrijen krijgen via deze link. Postfix gebruikt een aparte map voor elk van de bovenstaande wachtrijen en de standaardmap daarvoor is:
/var/spool/postfix/maildrop/var/spool/postfix/hold
/var/spool/postfix/inkomend
/var/spool/postfix/active
/var/spool/postfix/uitgesteld
/var/spool/postfix/corrupt
Het bovenstaande is slechts een referentie voor de wachtrijstructuur en hieronder is de feitelijke reeks opdrachten die een servereigenaar of een serverbeheerder nodig heeft om een Postfix Mail-wachtrij af te handelen en ik zal ook vermelden hoe u een spaminstantie kunt vinden, zodat u kan een meer gedetailleerd idee krijgen van wachtrijbeheer na fix.
Toon de lijst met e-mails in de wachtrij, uitgestelde e-mails en e-mails in behandeling
# postqueue -pVoorbeelduitvoer
[root@host1 ~]# postqueue -p
-Wachtrij-ID -- Grootte -- ---- Aankomsttijd ---- - Afzender/ontvanger-------
C79CEC3F6BC* 526 wo dec 5 15:05:18 [email protected]
[email protected]
In het bovenstaande resultaat is de wachtrij-ID C79CEC3F6BC en we hebben dit nodig voor alle toekomstige controles
Om de e-mailkop en inhoud weer te geven
# postcat -q “Wachtrij-ID”# postcat -q C79CEC3F6BC
Om het totale aantal e-mails in de wachtrij te controleren
# postqueue -p | grep -c "^[A-Z0-9]"Om alle e-mails in de wachtrij opnieuw te bezorgen
# postqueue -fAlle e-mails in de wachtrij verwijderen
# postsuper -d ALLOm alle e-mails in de uitgestelde wachtrij te verwijderen
# postsuper -d ALL uitgesteldOm bepaalde e-mail in de wachtrij te verwijderen.
# postsuper -d "Wachtrij-ID"# postsuper -d C79CEC3F6BC
Om alle e-mails van een bepaalde e-mail-ID te verwijderen
[e-mail beveiligd]
tr -d '*!' | postsuper -d -
Om te proberen een bepaalde e-mail te verzenden
# postqueue -i "Wachtrij-ID"# nawachtrij -I C79CEC3F6BC
Om de geïnfecteerde e-mails op gebruiker of patroon te wissen
Om de geïnfecteerde e-mails te wissen die door een specifieke gebruiker of een specifiek patroon zijn verzonden, kunt u de onderstaande gebruiken:. Dit controleert eenvoudig de inhoud die zoekt en verwijdert al die e-mails die dat patroon bevatten.
Om alle mails te verwijderen die [email protected] in de hele mail hebben.
# voor id in 'postqueue -p|grep '^[A-Z0-9]'|cut -f1 -d"|sed 's/*//g"; doe postcat -q $id| grep [e-mail beveiligd] && postsuper -d $id; gedaan
Om alle e-mails te verwijderen die een bepaald patroon hebben, zoals 'X-PHP-Originating-Script: 48:badmailing.php" kunnen we het bovenstaande script gebruiken zoals hieronder:. Als je een langer patroon geeft, zorg er dan voor dat je alle ruimte kopieert en deze precies tussen de dubbele aanhalingstekens zet.
# voor id in 'postqueue -p|grep '^[A-Z0-9]'|cut -f1 -d"|sed 's/*//g";doe postcat -q $id | grep “X-PHP-Originating-Script: 48:badmailing.php”
&& postsuper -d $id; gedaan
Conclusie
Ik hoop dat dit artikel u helpt om vertrouwd te raken met Postfix Mail Queue Management.