Menü Schließen

Postfix – Mailqueue – Befehle – Postsuper – Postcat – löschen – lesen – anhalten – verarbeiten

Postfix - Logo

Postfix ist einer der am häufigsten verwendesten MTA (Mail Transfer Agent) unter Linux. Der Mailserver funktioniert grundsätzlich ohne Probleme und unauffälig. Dennoch ist es von Zeit zu Zeit notwendig Details von einzelnen Mails sich anzuzeigen bzw. diese in der Mailqueue zu löschen, oder auch einfach die Queue sich anzuzeigen. Nachfolg eine Übersicht über wichtige Befehle und Möglichkeiten mit Postfix

Postfix wichtige Befehle

Postfix BefehlPostfix Befehl Beschreibung
mailqMailqueue anzeigen
postcat -q MAILIDInhalt einer Mail inkl. Header anzeigen
postsuper -d MAILIDbestimmte Mail löschen
postsuper -d ALLalle Mails in der Queue löschen
postsuper -h MAILIDMail auf hold setzen
postsuper -H MAILIDMail auf wieder in die Queue stellen – unhold
postsuper -r MAILIDMail neu in die Queue stellen – requeue – Änderungen an z.B. Aliassen, Regeln etc. werden berücksichtigt
postsuper -r ALLalle Mails werden der Queue neu zugeführt
postsuper – ppurge – alte Tempdateien verwerfen
postsuper -sführt einen Strukturcheck durch
postcat -q MAILID > /tmp/Mails/mail.txtschreibt die Mail in eine temporäre Datei
sendmail -f SENDER@Domain.local EMPFAENGER@Domain.local EMPFAENGER2@Domain.local < /tmp/Mails/mail.txtsendet die temporäre Mail an den / die angegebenen Empfänger
postmap /etc/postfix/virutalerzeugt in diesem Beispiel die virtual.db – muss nach jeder Änderung an den entspr. Dateien ausgeführt werden.
alisasseserzeugt die /etc/aliasses neu
Liste mit Postfix Befehlen

Postfix Anzeigen der Anzahl und Größe der Mails in der Queue:

# mailq | tail -n 1
Ausgabe z.B.: -- 6 Kbytes in 2 Requests.
oder
# find /var/spool/postfix/deferred -type f | wc -l
Ausgabe z.B.: 2

Postfix – Mail aus der Queue

– ersetze <delete-me@mail-address.de> durch die zu löschende E-Mail (Shift+Raute = Hochkomma):

# mailq|grep 'delete-me@mail-address.de'|awk {'print $1'}|grep -v "(host"|tr -d '*!'|postsuper -d -

auch für den Mailer Daemon möglich – Beispiel:

# mailq|grep 'MAILER-DAEMON'|awk {'print $1'}|grep -v "(host"|tr -d '*!'|postsuper -d -

Thats it … Have Fun!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert