Jun
29
2007

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

5 Kommentare + kommentieren

  • that works:

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

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

  • [...] der Artikel “Exim4: Kleines Mailqueue Howto” super angkommt und es anscheinend Bedarf für derartige Artikel gibt, nun eine kleines Howto für [...]

  • 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

  • Perfekt. Genau sowas hatte ich gesucht. Danke! :)

Kommentar verfassen