How to cleanly add forwarding header

Ian Z via Exim-users <[email protected]>
Newsgroups gmane.mail.exim.user
Message-ID <[email protected]>
I would like to add a header to outgoing forwarded messages (treated
with SRS, so return path changes). Like this:

X-Forwarded-For: localpart@mydomain

The trouble I see is with header ordering. This header should be in
the front.  Before the Received headers added by this exim. But the
add_header feature for transports (and routers) can only append
headers to the tail, not prepend at the front. And OTOH while the ACL
add_header feature can prepend, clearly it is too early at ACL time to
decide if I'm forwarding :-(

Right now I do it with a kludge: a transport filter is called with an
argument (actually an environment variable) which is nonempty and set
to localpart@mydomain iff forwarding is taking place. Then it knows
what to do.

But I feel transport filters are clunky. And despite the handwaving in
the doc, I can't see how to set a transport filter conditionally
because of the separate expansion on its argv. Is there a cleaner way?

-- 
Ian

-- 
## subscription configuration (requires account):
##   https://lists.exim.org/mailman3/postorius/lists/exim-users.lists.exim.org/
## unsubscribe (doesn't require an account):
##   [email protected]
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.