Routing

Test routing

# exim -bt alias@localdomain.tld

# exim -bt user@localdomain.tld

# exim -bt user@remotehost.tld

ACL

ACL check

Check you can send from internal to external

# exim -bhc 192.168.0.100
helo mail
mail from:<user in my domain>
rcpt to:<random external address>
data
.

Check that mail is relayed from external to internal

# exim -bhc <random external valid IP address>
helo <real name of above address>
mail from:<external user>
rcpt to:<valid internal user>
data
.

DKIM

See: DKIM

Misc

Some handy aliases

alias exim_delfrozen='for mid in $(mailq | grep frozen | awk "{print \$3}"); do exim -Mrm $mid; done;'
alias exim_delmailq='for mid in $(mailq | grep \< | awk "{print \$3}"); do exim -Mrm $mid; done;'
alias exim_flushfrozen='exim -qff'
alias exim_unlockfrozen='for mid in $(mailq | grep frozen | awk "{print \$3}"); do exim -Mt $mid; done;'

Frequently used commans

CommandAction description
exim -M <messageID>Try to flush message with ID <messageID> from spool
exim -qfDo queue-run
exim -qffDo queue-run including frozen messages
exim -Mvl <messageID>Show log-messages for message <messageID>
exim -Mvb <messageID>Show message-body of message <messageID>
exim -Mvh <messageID>Show message-header of message <messageID>
exim -Mf <messageID>Freeze message <messageID>
exim -Mar <messageID> <address>Add recipient to message <messageID>
exim -Mrm <messageID>ReMove/delete message <messageID> from spool
exim -Mg <messageID>Give up and fail message e.g. bounce to sender
exim -bPPrint main configuration options
exim -bP configPrint full parsed running configuration without comments

Configuration

TODO

Helpful stuff

Log the subject line

log_selector = +subject

Leave a Reply