Benoit Panizzon:
> Hi
>
> Just to let you know if someone runs into the same problem...
>
> sender/recipient changes are not valid during the 'RCPT TO:' Milter phase
> (filter_recipient of MIMEDefang). In that phase you can only accept, reject
> or
> tempfail recipients). Adding/Removing recipients and changing the sender have
> to be done in the DATA phase (filter_begin or later in MIMEDefang).
>
> Interrestingly postfix accepts them during rcpt to,
That is INCORRECT. Postfix DOES NOT accept modify requests before
end-of-data and instead logs a warning (as can be trivially seen
from source code).
1343 default:
1344 if (event == SMFIC_BODYEOB) {
1345 switch (cmd) {
1346
1347 #define MILTER8_HDR_SPACE(m) (((m)->ev_mask & SMFIP_HDR_LEADSPC) ? "" :
1347 " ")
1348
1349 /*
1350 * Modification request: replace, insert or delete
...
1564 }
1565 msg_warn("milter %s: unexpected filter response %s after
eve 1565 nt %s",
> but somehow the milter communication remains in an unstable state.
I suspect that MIMEDefang sits on top of libmilter. I know that
libmilter enforces proper ordering of requests. That would explain
the stability issue that you see.
Wietse