[Pkg-exim4-users] Sending outgoing email into the internet, incoming to smarthost

Marc Haber mh+pkg-exim4-users at zugschlus.de
Thu Oct 4 17:54:21 UTC 2007

On Tue, Oct 02, 2007 at 02:46:35PM -0700, Jeroen van Aart wrote:
> Marc Haber wrote:
> > Please tell us more about your setup, and what exactly you intend to do.
> The situation has changed a bit.

Ah, a moving target ;)  Always joy to work with.

>  I am looking into a way to direct specific email addresses to a
>  specific server. Say I have 2 exim4 servers, both of which can
>  receive email for our domain. One server (Server1) only accepts one
>  set of email addresses, lets say all emails starting with a "k", take
>  my email address as an example.
> Server1 needs to direct all emails but the "k" one to Server2, Server2 
> needs to direct all "k" emails to Server1. Both servers are added in the 
> MX records. Well actually they are added in postini's configuration. In 
> a load balancing kind of way.

Postini is a commericial Spam Filter? Is it a software, an appliance
or a service? Wikipedia seems to be not very helpful here to me.

Having a domain local on two servers is joy. I did this years ago for
the last time, and it was not fun. I'd advise to ditch the load
balancing idea and to go to a more conventional approach.

If you insist on going this route, you probably need to:

- Have both servers know both about the locally and the remotely
  hosted mail addresses.
- Have a router that routes the remotely hosted mail addresses to the
  remote host. This can be a manualroute router like the hubbed_hosts
  router which doesn't choose after domains but after local parts,
  like (untested!)
     debug_print = "R: hubbed_hosts for $domain"
     driver = manualroute
     domains = yourdomain.example.com
     local_parts = "${if exists{CONFDIR/hubbed_hosts}\
     route_data = ${lookup{$domain}partial-lsearch{CONFDIR/hubbed_hosts}}
     transport = remote_smtp
- By having a full list on both hosts you save yourself from loops
  that would arise otherwise for non-existing mail addresses where both
  hosts think that the other one is responsible

I am afraid that more detailed help is probably beyond the scope of
this list.

> > looking for /etc/exim4/hubbed_hosts, which is documented in the
> > exim4_files man page.
> I think hubbed_hosts in my example above wouldn't work as it requires 
> domains. My email addresses all have the same domain.
> As a side note, for a while now I am using hobbed_hosts to correct a dns 
> issue with a remote smtp server. I found out the hard way that using 
> tabs after the "domain:" entry will break it.

How does it break? I cannot reproduce this issue:

$ exim -bt bar at foo.zugschlus.de
R: domain_literal for bar at foo.zugschlus.de
R: hubbed_hosts for foo.zugschlus.de
bar at foo.zugschlus.de
  router = hubbed_hosts, transport = remote_smtp
  host nechayev.zugschlus.de []
$ cat /etc/exim4/hubbed_hosts
realnechayev.zugschlus.de: nechayev.zugschlus.de
foo.zugschlus.de:               nechayev.zugschlus.de

After "foo.zugschlus.de:" there are two tabs in the configuration.


Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Mannheim, Germany  |  lose things."    Winona Ryder | Fon: *49 621 72739834
Nordisch by Nature |  How to make an American Quilt | Fax: *49 3221 2323190

More information about the Pkg-exim4-users mailing list