[Exim] keeping dups

Top Page
Delete this message
Reply to this message
Author: Chris Edwards
Date:  
To: exim-users
Subject: [Exim] keeping dups
Hi,

Currently having fun converting our config to v4, but stuck on one issue.

We have a local facility that requires exim to recognise mail to certain
patterns of local_part@???, and deliver such messages to a single
remote address, whilst adding a header to record the original local_part
for each copy. Where a message is addressed to multiple instances of the
pattern, multiple deliveries to the remote address will occur, so its
important that duplicates are _not_ dropped.

In v3 this is accomplished with a smartuser specifying both a new_address
and a transport:

  dups:
    driver = smartuser
    condition = <blah>
    headers_add = "X-Stuff: ${local_part}"
    new_address = name@???
    transport = remote_smtp


Now, convert4r4 turns this into 2 new routers:

  dups:
    driver = redirect
    condition = <blah>
    headers_add = "X-Stuff: ${local_part}"
    data = name@???
    redirect_router = dups_part2
    retry_use_local_part


  dups_part2:
    driver = accept
    condition = ${if eq{$local_part@$domain}{name@???}{yes}{no}}
    transport = remote_smtp


The first router creates duplicates BUT they are promptly dropped, as this
is the way redirection works.

The v4 FAQ A0424 suggests routing the addresses directly to a transport
- but as I understand it, I can't change the address at the same time.
( which I want to do )

Am I missing something here ? Can this sort of thing be achieved in v4 ?

Thanks for any info!

Chris

--
Chris Edwards                   University of Glasgow Computing Service,
C.Edwards@???    Glasgow, Scotland. Phone: +44 141 330 4892.