Feed on
Posts
Comments
follow us on Follow us on

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 ALL

die 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_NUMMER

Eventuell 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 -f

Bei 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 ALL

Bei einzelnen Mails benötigt man wieder die ID, wie oben beschrieben

postsuper -h ID_NUMMER

Rückgängig macht man das ganze dann so

postsuper -H ALL

bzw. dann für die einzelnen Mails

postsuper -H ID_NUMMER

Viel Spass beim Mails sortieren ;-)

Leave a Reply