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
Command | Action description |
---|---|
exim -M <messageID> | Try to flush message with ID <messageID> from spool |
exim -qf | Do queue-run |
exim -qff | Do 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 -bP | Print main configuration options |
exim -bP config | Print full parsed running configuration without comments |
Configuration
TODO
Helpful stuff
Log the subject line
log_selector = +subject