Hi guys,
I am new at customizing Exim and I am using an ESP to get my customers'
emails to be received in the Inbox of Gmail/Hotmail/Yahoo. At the moment I
do this by manually routing the domains (manualroute router of Exim for
domains gmail.com, yahoo.com, hotmail.com, ymail.com, etc.)
There is a problem with this configuration. If one day one of these free
email providers offer new domains or in Google's case people use Google
Apps for their domain or Windows Live Domains, there is no way I can list
down all the domains for the Exim manualroute router. These emails would
then be delivered through the normal remote_delivery and I cannot take
advantage of my ESP services. I did my research on this and found out that
I need a dnslookup router with mx_domains directive (rather than
manualroute) to be able to make decision based on the MX of the recipients'
domain.
Now I came to a problem where I cannot use mx_domains inside manualroute,
nor use route_list inside dnslookup. How do I get around this problem? Is
there a clever trick to be able to achieve what I need? I was thinking the
solution shall remain to be a manualroute router with additional condition
to do a lookup on the recipients' domains MX records. Can a perl script be
implemented to achieve this?
I tried using ignore_target_hosts in manualroute, but unfortunately that
didn't work because the target_hosts would then be my ESP's server rather
than the recipient domain's MX.
Thanks in advance!
References:
http://www.volker-wegert.de/en/node/35
https://lists.exim.org/lurker/message/20050813.081640.a0005637.de.html#exim-users