dnslookup:
debug_print = "R: dnslookup for $local_part@$domain"
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
same_domain_copy_routing = yes
# ignore private rfc1918 and APIPA addresses
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16
condition = ${lookup mysql{SELECT id FROM mail_users WHERE email='$sender' AND enabled>0 AND allow_out>0}{$value}fail}
no_more
Text je úryvek ze standardního konfiguráku, routeru, který je zodpovědný za zpracování nelokálních adres. Díky připsání předposledního jeho provedení podmiňuji nalezením nenulového počtu řádků z tabulky.
Samozřejmě je třeba do sekce global options doplnit řádek mysql_servers s URI na databázi. Samozřejmě jde použít i jiná dbf nebo LDAP třeba z woken nebo jiné dotazi, třeba na IP klienta, nebo autentizaci pomocí hesla
Nechci Exim nijak vychvalovat, ale je to to nejlepší s čím jsem kdy úpracoval