Dominic Raferd: > On 3 June 2017 at 14:01, Wietse Venema <wie...@porcupine.org> wrote: > > > Marek Kozlowski: > > [ Charset ISO-8859-2 converted... ] > > > On 06/03/2017 02:13 PM, Wietse Venema wrote: > > > >>> Canonical maps replace headers or envelopes before the entire message > > > >>> is received. Milters replace/add/delete envelope or content after > > > >>> the entire message is received. > > > >> > > > >> I'm not quite sure if I understand the term you use: `before/after the > > > >> entire message is received'. I'd really appreciate any clarification. > > > >> BTW: Is there any way to change the order? > > > > > > > > To answer the first question, 'before' refers to events that happen > > > > earlier than 'after'. Changing the order requires time travel or > > > > the ability to predict the future. The second question makes no > > > > sense at this point in time. > > > > > > ;-))) > > > > > > My question regarded: `the entire message is received'. With the stress > > > on `entire'. I thought that local receives a message as a whole. You > > > answer suggested that it receives messages partially. Some part, than > > > the canonical starts working then the rest and then a milter operates? > > > > Perhaps surprisingly, Postfix uses the same Milter support > > for mail received from the network and from local submission. > > Mail in the postdrop queue is not received. It is waiting > > to be received by the Postfix mail system. > > > > Wietse > > > > Time travel is one way to change the order (i.e. process milter before > canonical_maps), but couldn't it also be done by re-injection? > > Time travel sounds more fun though, please provide working example.
Agreed, one can always do different transformations during different traversals through Postfix, but I suspect that the requestor had a simpler approach in mind. Wietse