Exim cheatsheet

From Lolly's Wiki
Revision as of 17:08, 1 June 2016 by Lollypop (talk | contribs)
Jump to navigationJump to search

Fragen und Antworten

Header einer MailID ansehen

# exim -mvh <msgid>

Statistiken der aktuellen Queue ansehen

# exim -bpu | exiqsum <parameter>

Routing von Mails testen

Kurz und bündig

# exim -bv -v <Mailadresse>

Mit viel Debugging

# exim -bv -d+all <Mailadresse>


Wie stosse ich den Versand aller Mails für eine bestimmte Domain an?

# exim -Rff <Domain>

Wie stosse ich den Versand EINER bestimmten Mail erneut an?

# exim -M <message-id>

Wie ermittle ich, wieviele Mails in der Queue liegen?

# exim -bpc

Wie finde ich eine bestimmte Mail in der Queue?

Dazu kann entweder in den Logfiles gesucht werden

# exigrep <pattern> /var/log/exim/mainlog-jjjjmmdd

oder es kann in der Queue gesucht werden

# exiqgrep -r <pattern>

Besser, als exigrep ist exipick!

Ausgabe aller frozen Mails in der Queue:

# exipick -z

Ausgabe aller Mails an <reciepient> in der Queue:

# exipick -r <reciepient>

Ausgabe aller Mails von <sender> in der Queue:

# exipick -f <sender>

Ausggeben aller Mails, die Lokal abgesandt wurden in der Queue:

# exipick --or '$sender_host_address eq 127.0.0.1' '$received_protocol eq local'

Sogar der Body einer Mail kann durchsucht werden:

# /opt/exim/bin/exipick  '$message_body =~ /.*Vjagra.*/'

Oder Ausgabe der sender_host_address für alle Mails die mehr als 40 und weniger als 50 Minuten alt sind und nicht im Status frozen sind:

# exipick --show-vars sender_host_address '$message_age > 40m' '$message_age < 50m' '!$deliver_freeze'

Was tun die Exim-Prozesse?

# exiwhat

Ausgeben von Exim-Parametern

# exim -bP <Parameter>

z.B.:

# exim -bP message_size_limit

Immer gut: queue files ansehen

# find $(exim -bP spool_directory | nawk '{print $NF;}')/input


Ratelimit für einen User zurücksetzen

Einträge finden:

# exim_dumpdb /var/spool/exim ratelimit | grep h100182
24-Mar-2016 09:51:28.152687 rate:    218.512 key: 1d/per_rcpt/mail_recipients:h100182@server.de
24-Mar-2016 09:51:28.098825 rate:     25.618 key: 1d/per_rcpt/failed_recipients:h100182@server.de

Einträge löschen:

Dafür nimmt man das etwas struppige Tool exim_fixdb. Man gibt den Key ein, den man aus den Ausgaben vom letzten Befehl hat und wählt damit den entsprechenden Eintrag in der DB aus. Als nächstes kommd dann d, wie Delete, gefolgt von einem Enter. Weg ist der entsprechende Eintrag.

# exim_fixdb /var/spool/exim ratelimit
Modifying Exim hints database /var/spool/exim/db/ratelimit
> 1d/per_rcpt/mail_recipients:h100182@server.de
24-Mar-2016 09:51:28
0 time stamp:  24-Mar-2016 09:51:28
1 fract. time: .152687
2 sender rate:  218.512
> d
deleted
> 1d/per_rcpt/failed_recipients:h100182@server.de
24-Mar-2016 09:51:28
0 time stamp:  24-Mar-2016 09:51:28
1 fract. time: .098825
2 sender rate:  25.618
> d
deleted
> ^D

Kategorie:Exim