Hi,

We encountered this issue, too - many of our systems are setup in the smarthost config, with /etc/mailname set to sanger.ac.uk. This mostly works - central LDAP means that user fred will reliably by fred at sanger.ac.uk, and so on.

The downside is that we can't then e.g. alias 'root' so that cron-mail goes to the person/team best placed to deal with it, and root at sanger.ac.uk gets too much automated email.

This is because:
i) qualify_domain is not a member of local_domains; so the qualified address root@qualify_domain is not considered by the system_aliases router ii) in any case the smarthost router occurs before the system_aliases router, so even if you fix the above, it doesn't help

What we did was to change

domains = +local_domains

in the system_aliases router to

domains = +local_domains : $qualify_domain

To address point i) and then move the router/400_exim4-config_system_aliases block earlier in the config file (between router/150_exim4-config_hubbed_hosts and router/200_exim4-config_primary) - a similar effect can be achieved using the split files, obviously

I think this is a common enough configuration that providing better support for it in Debian would be useful - you could have a conditional block do the aliasing router earlier for smarthosts, or a separate alias-style router that just did qualify_domain, according to maintainer taste. But I think it's something that Debian could support more straightforwardly for users without much extra maintenance effort, so maybe Debian should do so?

Regards,

Matthew


--
The Wellcome Sanger Institute is operated by Genome Research Limited, a charity registered in England with number 1021457 and a company registered in England with number 2742969, whose registered office is 215 Euston Road, London, NW1 2BE.

Reply via email to