Stefano Bagnara wrote:

> I don't agree that JAMES-642 is a request to drop RFC2821 requirement 
> that MAIL and RCPT address have brackets: IMO is clear that this is a 
> requirement for clients, not for servers!

RFC 2821 is a protocol for message transfer.  Where this is different behavior 
allowed for clients and servers, it so indicates, as you noted elsewhere.

> My interpretation of Postal's Law applied to this issue is quite different:
> An SMTP client MUST use the brackets.
> An SMTP server COULD accept also addresses without brackets.

Section 3.3 makes clear in several places that the "<" and ">" are necessary 
delimiters, mentioning (for example): "a mailbox and domain, always surrounded 
by "<" and ">" brackets".  Furthermore, section 4.1.2 allows no 
misinterpretation.  Those are REQUIRED characters.  There is no ambiguity in 
the specification.

> It is not so clear that accepting a MAIL FROM or an RCPT TO without 
> brackets is a violation to the RFC.

I disagree.

> So I think that I never changed my mind on specification compliance: we 
> seem to have a different Idea on what does it mean to be specification 
> compliant.

Well, that's a good thing.  We're agreeing that spec compliance is still 
mandatory.

As for an acceptable change, I suggested twice:

> we have a place in the code path where a plug-in could repair invalid 
> addresses.
> We should not pollute our code with specification violations.  If [we] want to
> help the user, [let's write] a sample command handler for MAIL and RCPT that
> repairs the addresses before the real handlers are called.

As previously, noted, that would be a worthwhile exercise on our part to make 
sure that our implementation of the protocol handler mechanism and 
configuration is flexible enough to support the notion, even if the plug-in, 
itself, is rather bogus.  I am opposed to polluting the main handlers to logic 
to deal with spec violations.

        --- Noel



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to