Exim cheatsheet
From Lolly's Wiki
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