Hi all,
With some help, I have recently configured Exim to send mail on the interface it was recieved on (my servers have IPs for each domain on them). This seems to be working quite well.
On glitch though, is when on of my users uses the Openwebmail system. It is configured to connect on 127.0.0.1, and of course, we cant sent mail out on that IP.
I want to know if anyone has any hints as to how to get exim to recognize the domain of the user trying to send the mail, such that I can set the interface to the domains real interface.
Here is a copy of the routers and transports for noirmal remote smtp client connections and Openwebmail connections.
TIA. -Grant
dnslookup_owm:
driver = dnslookup
domains = ! +local_domains
condition = ${if eq {$sender_host_address}{127.0.0.1} {yes}{no}}
transport = remote_smtp_owm
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
---
begin transports
remote_smtp_owm:
driver = smtp
return_path_add = true
remote_smtp:
# driver = smtp
# return_path_add = true
driver = smtp
helo_data = ${lookup dnsdb{defer_never,ptr=$interface_address}{$value}{$primary_hostname}}
interface = $interface_address
return_path_add = true
#debug_print = "XX T: remote_smtp for $local_part@$domain Sent VIA $interface_address XX"