exim4 – Befehle und Helferchen

Veröffentlicht von

Linux Commands exim

exim4 -bp | grep suchwort
Listet alle Mails in der queue auf (auch ohne | grep … anwendbar)

exim4 -bpc
Listet Anzahl der Mails

Informationen über einzelne Mails in der Queue
Message ID per -bp auslesen, anschließend statt den XX einsetzen.

exim4 -Mvh XX-XXXXXX-XX
Message header | Internetkopfzeilen der Nachricht anzeigen
exim4 -Mvb XX-XXXXXX-XX
Message body | Inhalt der Mail mit Header

exim4 -Mvl XX-XXXXXX-XX
Message log | Zustellversuche, Delivery, etc
Weitere Befehle für exim (external, english)

Alte (Spam) Mails aus der Queue löschen
Oft hängen in exim4 noch Mails lange in der Queue, obwohl diese schon längst gelöscht sein sollten. Dies tritt gern nach Spamwellen auf, mit folgendem Befehl kann man die Mails aus der Queue löschen lassen, die schon älter als 24h sind.
exiqgrep -o 86400 -i | xargs exim4 -Mrm

Brad von bradthemad.org hat ein tolles exim Cheatsheet angelegt, mit fast allen nützlichen Befehlen, sehr übersichtlich!

Original von:

Exim will try to resend those emails for certain periods. Too many mails in queue can take a lot of cpu resources, so you need to maintain the numbers of messages in your Exim mail queue.

Here is the manual but effective way to clean up the old messages in you Exim mail queue:

  • Login to your server as a root user.
  • Run the following command:
    exiqgrep -o 86400 -i | xargs exim -MrmThe above command will delete the messages older than 1 day. To delete email more than one day you can multiply with the number of days with 86400.

Read more here [external, english].
Noch ein praktischer Befehl, bei diesem auch sehr auf die korrekte Schreibweise und Anwendung geachtet werden muss um nicht wichtige (richtige) Mails zu löschen:

grep -lr ‚VIAGRA‘ /var/spool/exim4/input/ | sed -e ’s/^.*/([a-zA-Z0-9-]*)-[DH]$/1/g‘ | xargs exim4 -Mrm
Dieser löscht Mails mit bestimmtem Inhalt aus der Queue, somit kann man schnell händisch bei Spamattacken reagieren, wenn der Server deswegen in die Knie zu gehen droht.