====== Exim ======
* Manual: [[http://www.exim.org/docs.html]]
* Testing Exim: [[https://github.com/Exim/exim/wiki/TestingExim]]
* Exim cheatsheet: [[http://bradthemad.org/tech/notes/exim_cheatsheet.php]]
* Exim cheatsheet2: [[https://knowledge-base1.readthedocs.io/en/latest/exim.html]]
* Exim cheatsheet3: [[http://www.datadisk.co.uk/html_docs/exim/exim_cs.htm]]
* Exim cheatsheet4: [[https://www.first2host.co.uk/exim-cheat-sheet-manage-exim/]]
* Exim cheatsheet5: [[https://nixcp.com/exim-cheatsheet/]]
**About logs:**
* https://www.exim.org/exim-html-current/doc/html/spec_html/ch-log_files.html
* https://www.liquidweb.com/kb/how-to-read-an-exim-maillog/
===== Configuration =====
Exim check run time configuration:
# exim -bV
Exim check configuration values:
# exim -bP
OR
# grep -r 'PARAM' /etc/exim*
===== Log analysis =====
Search spammer by subject:
grep -o 'T=.*>' /var/log/exim/mainlog | sort | uniq -c | sort -n
Search who spam to hotmail, outlook, live.com:
#DirectAdmin
egrep 'hotmail|outlook|live.com' /var/log/exim/mainlog | grep 'Queued mail for delivery' | grep -o 'F=<[^>]*' | sort | uniq -c | sort -n
#cpanel / whm
egrep 'hotmail|outlook|live.com' /var/log/exim_mainlog | grep 'Queued mail for deliver' | grep -o '=>.* R'
Search who mostly send to remote servers:
grep 'T=remote_smtp' /var/log/exim/mainlog | grep -o 'F=<.*>' | sort | uniq -c | sort -n
===== Usefull commands =====
Remove messages from queue by domain:
# exim -bp | awk /domain/{'print $3'} | xargs exim -Mrm
Remove all messages from queue:
# exim -bp | exiqgrep -i | xargs exim -Mrm
===== Debug exim =====
service exim stop; /usr/sbin/exim -bd -d+all
exim -be 'string'
===== Exim LOG summ =====
eximstats /var/log/exim/mainlog | less
===== Testing mail send with swaks =====
Install swaks (yum, apt, sources, etc...)
swaks --to receiver@remotedomain.tld \
--from=test@domain.tld \
--auth \
--auth-user=test@domain.tld \
--auth-password=no-way:P \
--server mail.domain.tld
===== Email sub-addressing (plus-signs as in Gmail) =====
To router definition add:
local_part_suffix = +* : -* : _*
local_part_suffix_optional
More info: https://wiki.debian.org/Exim#Email_Sub-addressing_.28plus_signs_like_Gmail.29