Ob nun durch eine Spamwelle oder zuviele Fehlermeldung, manchmal macht es Sinn, die Mail-Queue zu bearbeiten. An der Shell geht das recht einfach, nur wenige Kommandos sind dafür notwendig. Unsere Beispiele beziehen sich auf Postfix.
Um sich die Mail-Queue anzuschauen, reicht ein einfaches
mailq
Sind sehr viele Mails in der Mail-Queue “gefangen”, dann ist diese Variante mit less besser:
mailq | less
Ist zuviel “Schrott” vorhanden, dann kann man gleich die virtuelle Keule herausholen und mit
postsuper -d ALLdie Mail-Queue unter Postfix mit einem Schlag leeren. Aber Vorsicht! Diese Mails sind dann unwiderbringlich weg, wenn also noch wichtige Mails mit in der Mail-Queue liegen, dann ist dieses Kommando nicht sehr hilfreich
Man kann auch einzelne Mails löschen, dazu benötigt man dann die ID, welche man durch den Aufruf wie oben beschrieben (mailq oder mailq | less) herausfindet. Diese ID kopiert man sich und führt folgendes Kommando aus
postsuper -d ID_NUMMEREventuell muss auch Postfix nur einmal aus seinem “Winterschlaf” geweckt werden, sprich wir wollen die Auslieferung der vorhanden Mails in der Mail-Queue erzwingen. Das geht mit dem Kommando
postqueue -fBei zu hoher Systembelastung kann man die Mails in Mail-Queue vorerst einmal belassen, also jede weitere Verarbeitung unterbinden. Das kann Sinn machen, wenn man dann zu später Stunde diese Mails weiter verarbeiten will. Dazu muss man die Mails mit einem “HOLD” belegen. Das geht wie bei der Löschung von Mails auch wieder einzeln oder für alle vorhandenen Mails, hier als Beispiel für alle Mails:
postsuper -h ALLBei einzelnen Mails benötigt man wieder die ID, wie oben beschrieben
postsuper -h ID_NUMMERRückgängig macht man das ganze dann so
postsuper -H ALLbzw. dann für die einzelnen Mails
postsuper -H ID_NUMMERViel Spass beim Mails sortieren
