Tony Finch wrote:
Perhaps John meant "Any server sending back a 4yz or 5yz code in response
to a RCPT command after adding the arguments to its buffer is outside the
spec."
In principle, this is how *I read* John statement regarding *intent*
of the specification and state machine model and the out of scope
reasons for 4yz and 5yz:
Given our "class" scenario:
C: RCPT TO: USER1
S: 250 ok
C: RCPT TO: USER2
S: 450 temporary reject, out of scope reason, try later
C: DATA
Ideal "intent" possible results:
S: 4yz temporary reject, out of scope reason, try later
S: 5yz permanent reject, out of scope reason, client NDN to ALL
S: 354 - continue
--payload--
S: 250 accept, deliver to user1, client retry user2
S: 4yz temporary reject, out of scope reason, try later
S: 5yz permanent reject, out of scope reason, client NDN to ALL
--
Sincerely
Hector Santos, CTO
http://www.santronics.com
http://santronics.blogspot.com