Re: [exim] Stacking or renaming headers

2023-03-19 Thread Jeremy Harris via Exim-users

On 19/03/2023 17:42, Ian Z via Exim-users wrote:

   X-Original-Foo: the-ur-foo
   Foo: the-no-longer-ur-foo

I am not thinking of a header with addresses here, so Exim's rewrite
mechanism doesn't apply. Is there a "best" or "accepted" way to do
this? In particular, can I do this in an ACL:

   add_header = X-Original-Foo: $h_foo:
   set acl_m_original_foo = $h_foo:
   remove_header = Foo
   add_header = Foo: the-no-longer-$acl_m_original_foo


Yes.  And you don't need the temporary variable.


(I am not sure if the last add_header trum^H^H^H^Hoverrides the
preceding remove_header.)


No.


And if not in ACL, can I do something similar in a router or transport?


Yes, both.
--
Cheers,
  Jeremy


--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/


[exim] Stacking or renaming headers

2023-03-19 Thread Ian Z via Exim-users
By "Stacking", I mean the common pattern where

  Foo: the-ur-foo

is rewritten into

  X-Original-Foo: the-ur-foo
  Foo: the-no-longer-ur-foo

I am not thinking of a header with addresses here, so Exim's rewrite
mechanism doesn't apply. Is there a "best" or "accepted" way to do
this? In particular, can I do this in an ACL:

  add_header = X-Original-Foo: $h_foo:
  set acl_m_original_foo = $h_foo:
  remove_header = Foo
  add_header = Foo: the-no-longer-$acl_m_original_foo

(I am not sure if the last add_header trum^H^H^H^Hoverrides the
preceding remove_header.)

And if not in ACL, can I do something similar in a router or transport?

-- 
Ian

-- 
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/