> The 3dm2 smtp client should wait for the smtp greeting message "220 > your.server ESMTP Exim..." before sending any input, but it seems that
> he immediatly sends his "helo $hostname", which is a protocol violation.
> Strictly speaking, is it a violation?
rfc2821, Section 4.3.1, 2nd paragraph says:
"----
One important reply is the connection greeting. Normally, a receiver
will send a 220 "Service ready" reply when the connection is
completed. The sender SHOULD wait for this greeting message before
sending any commands.
----"
Previous paragraph used uppercase MUST when speaking about waiting
for other replies.
It looks to me, that this default behaviour of exim is more strict than the
rfc requires. But I think it would sound very sensible to require waiting
for _all_ replies before issuing new commands.