Exim4: Kleines Mailqueue HowTo

Mails die im Queue warten anzeigen lassen:

mailq

oder

exim4 -bp

Tabelle des Mailqueues aufrufen:

mailq | exiqsumm

Anzahl der Mails im Queue ausgeben:

exim4 -bpc

Mails die Serverintern ausgeliefert werden sollen verschicken:

exim4 -ql

Herausfinden warum die Mail nicht verschickt werden konnte:

exim4 -v -M [Nachrichten ID]

Queue abarbeiten und Mails versenden (falls möglich):

exim4 -q

Queue abarbeiten und Mails versenden (verbose mode):

exim4 -qff -v

Frozen Mails aus dem Queue verschicken:

exim4 -Mt [Nachrichten ID]

Alle frozen Mails löschen:

mailq | awk '/frozen/{print "exim4 -Mrm "$3}' | /bin/sh

Einzelne Mail aus dem Queue löschen:

exim4 -Mrm [msgid]

Alle Mails die älter als 10 Tage sind löschen (vielen Dank an Johann.z):

exim -bp | grep ‘[0-9][0-9]d ‘ | awk ‘{print $3}’ | xargs exim -Mrm

Filed under: EDVTagged with: , , , , , , ,

15 Comments

  1. Vielen Dank, hat mir sehr weiter geholfen. Nur der Befehl zum löschen läuft nicht bei mir

  2. Zwar etwas älter, aber eine gute Kurzanleitung und für mich gerade eben sehr hilfreich. Vielen Dank!

    • Ging mir gerade auch so. Als “Nicht-Admin” konnte ich so Offline-Tests samt E-Mail-Versand meiner Webseite durchführen.

  3. Danke für Deine Ausführung hier, hat mich gerade vor den Manpages gerettet. Danke!

  4. Sehr schön … das hat mir gerade erspart rund 20.000 Mails per Hand zu löschen.

    Ein Hinweis noch, die Anführungszeichen beim Befehl zum Löschen von Mails älter als 10 Tagen sind etwas unglücklich (grep ‘[0-9][0-9]d ‘) … daraus wird beim Einfügen in PuTTY ein Punkt. Ideal für copy&paste wäre ‘ statt ‘.

    • ah … die Kommentarfunktion macht die einzelnen Anführungszeichen kaputt. Dann halt so: Ideal wären die Anführungszeichen aus dem Befehl darüber.

  5. that works:

    exim -bpru|awk {‘print $3’}|xargs exim -Mrm

  6. Ich wollte nur ein dickes Danke sagen – das habe ich gesucht, das hat sehr geholfen! Vielen Dank!

  7. Hat mir sehr geholfen. Danke!

    Um alle zu löschen (älter als 10 Tage) hilft auch dieses:
    exim -bp | grep ‘[0-9][0-9]d ‘ | awk ‘{print $3}’ | xargs exim -Mrm


Add a Comment

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

Comment *
Name *
Email *
Website