Philip Hazel : >> 1. I start with a "nowak" recipient
>> 2. unseen router makes two copies of that addres (because it is unseen):
>>
>> -- one copy is passed to the next router (*)
>> -- second copy is handled with this router (**)
>>
>> 3. From now on routing is "forked" and addresses are copletely
>> independent. Address (*) was not even touched with unseen router.
>>
>> I would prefer to think: "header addtions are not applied to nowak,
>> because this is just passed to the next router" instead of "header
>> additions are deleted from address nowak, because they were added and
>> router is unseen".
>>
>
> Again, sorry, it isn't like that. All previous header processing is
> assumed to be relevant to the copy that is "forked off" at this point.
> The copy that continues is "fresh". There were good reasons for this
> when it was done like that, but I cannot recall exactly what they were.
>
Hmmm... I expected that:
-- copy that continues (*) still keeps previously added/removed headers
-- copy that is forked off (**) gets new add/remove with unseen router
But decissions are up to you and probably exim works correctly.