Code: Alles auswählen
exiqgrep -i -f absender@domain.de | xargs exim -Mf
eingefrorene Nachrichten löschen
Code: Alles auswählen
exiqgrep -z -i | xargs exim -Mrm
Manchmal gibt es Fehler bei der Ausführung von exiqgrep, welche mit Line mismatch enden:
Code: Alles auswählen
server:~# exiqgrep -f domain.de
Line mismatch: 2h
Das liegt daran, das defekte Maildateien vorliegen, der -H oder -D Part fehlt.
Mit folgendem Befehl findet man die entsprechenden Mails ("2h" kann abweichen) und löscht sie:
Code: Alles auswählen
exim -bpru | grep '2h' | awk '{print $3}' | xargs -n 1 -P 20 exim -Mrm
Nicht immer stimmen bei diesen Mails die Header:
Code: Alles auswählen
exim: malformed message id <absender@domain.de> after -Mrm option
so das man die Message-ID an anderer Stelle wieder findet:
Code: Alles auswählen
exim -bpru | grep '2h' | awk '{print $2}' | xargs -n 1 -P 20 exim -Mrm
Weitere hilfreiche Befehle gibt es hier: http://bradthemad.org/tech/notes/exim_cheatsheet.php
Auch sehr nützlich:
Alle Mails löschen, die länger als eine Stunde in der Queue liegen:
Code: Alles auswählen
exim -bp | awk '/^ *[0-9]+[hd]/{print "exim -Mg " $3}' | bash
Mailqueue Tabelle:
Code: Alles auswählen
mailq | exiqsumm