Re: [exim] Duplicates aren't eliminated for domains in local…

Top Page
Delete this message
Reply to this message
Author: Konstantin Boyandin
Date:  
To: exim-users
Subject: Re: [exim] Duplicates aren't eliminated for domains in local_domains
Hello,

2008/5/13 Konstantin Boyandin <temmokan@???>:
> Yet another problem appeared: there are lines in exim.conf:
>
> From: /etc/exim.conf
>
> ================== exim.conf snippet below
> primary_hostname = example.com
> domainlist local_domains = @ : example.ru : example.local : localhost
> : localhost.localdomain
>
> # From routers: system_aliases
>
> system_aliases:
> driver = redirect
> allow_fail
> allow_defer
> data = ${lookup{$local_part}lsearch{/etc/aliases}}
> check_ancestor = true
> file_transport = address_file
> pipe_transport = address_pipe
>
> ================== exim.conf snippet above
>
> In /etc/aliases:
>
> userlist: user1,userlist
>
> Scenario 1: a message is sent like this:
>
> To: userlist@???
> Cc: user1@???
>
> Result: user1 receives one copy of the message (duplicates eliminated)
>
> Scenario 2: a message is sent to any domain from local_domains, i.e. like this:
>
> To: userlist@???
> Cc: user1@???
>
> Result: user1 receives 2 copies of the inbound message (duplicates not
> eliminated).
>
> In <exim logs root>/main.log I see the following lines:
>
> 2008-05-13 15:33:24 1Jvpwq-0004Ls-3D <= user1@???
> H=diamond.local [10.1.0.54] P=esmtpsa X=TLSv1:AES256-SHA:256
> A=PLAIN:user1 S=639 id=48295251.9090905@???
> 2008-05-13 15:33:24 1Jvpwq-0004Ls-3D => userlist <userlist@???>
> R=procmail T=procmail
> 2008-05-13 15:33:24 1Jvpwq-0004Ls-3D => user1 <userlist@???>
> R=procmail T=procmail
> 2008-05-13 15:33:24 1Jvpwq-0004Ls-3D => user1 <user1@???>
> R=procmail T=procmail
> 2008-05-13 15:33:24 1Jvpwq-0004Ls-3D Completed
>
> May I ask how should I enable duplicates elimination if the target
> domain is in in local_domains, but not equal to primary_domain?
>
> Thanks.


Looks like I have found a simple solution. I have inserted this router

local_redirect:
driver = redirect
domains = +local_domains
data = ${local_part}@${primary_hostname}
check_ancestor = true
file_transport = address_file
pipe_transport = address_pipe

Just before system_aliases and it handled the problem.

All the best,

Konstantin