Exim: Absender aus Queue finden

Hier pflegen wir selbst Tips ein, deren Verwendung wir immer wieder selbst einmal brauchen.

Moderator: ThoGoe

Antworten
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 15828
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Exim: Absender aus Queue finden

Beitrag von maennchen1.de » 11.02.2014, 14:57

absender@domain.de finden und einfrieren

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
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
FAQ / häufig gestellte Fragen
wpShopGermany Fehler? Hilfeanleitung!
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

Antworten