>>>>> "Daniel" == Daniel Quinlan <[EMAIL PROTECTED]> writes:

    Daniel> When the MTA is delivering to the list processor, I think
    Daniel> it's a big stretch actually "left the SMTP environment".

Yes.  I described the behaviour as "not unreasonable" because
pragmatically the MTA probably doesn't know that.  It just knows it's
delivered the mail to a program, and doesn't know that that program
happens to be a list processor.  I'm not saying this is desirable
according to the RFCs, just that this is what I would expect given the
typical implementation of MTAs and list processors and their typical
interaction.

    Daniel> That doesn't really sound like an okay to behave badly.
    Daniel> ;-)

No.  But it's not a prohibition, so gmx.net certainly shouldn't bounce
mail as a result of apache.org's software behaving this way.

    Daniel> It seems like the right thing here is for gmx.net to
    Daniel> rewrite and the Apache list processor to remove the
    Daniel> Return-Path: header.

The right thing for gmx.net to do as far as SMTP-time SPF checks go is
for it to follow the SPF spec and base its SPF checks on the MAIL FROM
argument rather than the value of the pre-existing Return-Path header.

As far as what gmx.net should do with the Return-Path header.  If it's
performing final delivery, it MUST add its own Return-Path header (and
MAY remove any pre-existing ones).  If its just forwarding the message
on then it MUST NOT modify any existing Return-Path header.  See
RFC2821 section 4.4.

We're in agreement that the list processor SHOULD remove the
pre-existing Return-Path header from the message.

In any case, as far as SPF checks go, SpamAssassin is getting it
right; gmx.net is broken...

            -roy

Reply via email to