Mark Martinec:
> > Nope, RFC 2821 and RFC 5321 still has the same text.
> > It even goes on to say ...
> 
> RFC 5321 does not allow empty ehlo-keyword:
> 
> section 4.1.1.1:
> 
>    ehlo-ok-rsp    = ( "250" SP Domain [ SP ehlo-greet ] CRLF )
>                     / ( "250-" Domain [ SP ehlo-greet ] CRLF
>                     *( "250-" ehlo-line CRLF )
>                     "250" SP ehlo-line CRLF )
> 
>    ehlo-line      = ehlo-keyword *( SP ehlo-param )
> 
>    ehlo-keyword   = (ALPHA / DIGIT) *(ALPHA / DIGIT / "-")
>                     ; additional syntax of ehlo-params depends on
>                     ; ehlo-keyword
> 
> 
> and neither does RFC 2821.
 
Please read RFC documents carefully. RFC 5321 says that the ABNF
is not authoritative.

    The metalinguistic notation used in this document corresponds to the
    "Augmented BNF" used in other Internet mail system documents.
    [...]
    The reader is cautioned that the grammar expressed in the
    metalanguage is not comprehensive.  There are many instances in which
    provisions in the text constrain or otherwise modify the syntax or
    semantics implied by the grammar.

For this reason, the text that defines multi-line responses takes
precedence over the grammar for specific replies.  The text says
that in the last line of a multi-line reply, the text between SP
and CRLF is optional. This text makes no exceptions for EHLO, and
that is a good thing.

        Wietse

Reply via email to