Exim cheatsheet: Difference between revisions

From Lolly's Wiki
Jump to navigationJump to search
No edit summary
Line 33: Line 33:


Besser, als exigrep ist exipick!
Besser, als exigrep ist exipick!
Ausgabe aller frozen Mails in der Queue:
<code bash>
# exipick -z
</code>
Ausgabe aller Mails an <reciepient> in der Queue:
<code bash>
# exipick -r <reciepient>
</code>
Ausgabe aller Mails von <sender> in der Queue:
<code bash>
# exipick -f <sender>
</code>
Ausggeben aller Mails, die Lokal abgesandt wurden in der Queue:
<code bash>
# exipick --or '$sender_host_address eq 127.0.0.1' '$received_protocol eq local'
</code>
Sogar der Body einer Mail kann durchsucht werden:
<pre>
<pre>
# /opt/exim/bin/exipick  '$message_body =~ /.*Vjagra.*/'
# /opt/exim/bin/exipick  '$message_body =~ /.*Vjagra.*/'
</pre>
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:
<pre>
# exipick --show-vars sender_host_address '$message_age > 40m' '$message_age < 50m' '!$deliver_freeze'
</pre>
</pre>



Revision as of 10:20, 26 September 2012

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:

  1. exipick -z

Ausgabe aller Mails an <reciepient> in der Queue:

  1. exipick -r <reciepient>

Ausgabe aller Mails von <sender> in der Queue:

  1. exipick -f <sender>

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

  1. 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

Kategorie:Exim