Re: [exim] Routing instead of smarthost

Top Page
Delete this message
Reply to this message
Author: Gedalya
Date:  
To: exim-users
CC: tovis
Subject: Re: [exim] Routing instead of smarthost
On 5/20/22 00:01, R-VISOR-TOVIS via Exim-users wrote:
> Hi!
>
> I'm running exim 4.92-8+deb10u6 on Debian version 10.11
> Default configuration "smart_host"
>
> Unfortunately, with more and more restrictions in mailing systems I need to address every emails to appropriate smtp server, not one "smart host".



If you're using Debian's exim configuration facility, then first you need to switch to custom configuration. As root:

# cp /var/lib/exim4/config.autogenerated /etc/exim4/exim4.conf

Now find the following section:

.ifdef DCconfig_smarthost DCconfig_satellite

smarthost:
  debug_print = "R: smarthost for $local_part@$domain"
  driver = manualroute
  domains = ! +local_domains
  transport = remote_smtp_smarthost
  route_list = * DCsmarthost byname
  host_find_failed = ignore
  same_domain_copy_routing = yes
  no_more

.endif

Change the route_list:

route_list = gmail.com gmail.your.smarthost ; \
    outlook.com ms-1.your.smarthost:ms-2.your.smarthost ; \
    example.com another.smarthost ; \
    * your.default.smarthost

In this example you have two possible smarthosts for outlook.com, separated by a colon

If you need to specify a port, it would look like this:

route_list = gmail.com gmail.your.smarthost::587 ; \
    outlook.com "ms-1.your.smarthost::587 : ms-2.your.smarthost::587" ; \
    example.com another.smarthost::587 ; \
    * your.default.smarthost::587

Then make sure to add credentials to /etc/exim4/passwd.client :

a.smart.host:username:password

See https://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_manualroute_router.html#SECID120