Ну, кстати... эксперимент дал следующие результаты:
doom# telnet mxs.mail.ru 25 Trying 194.67.23.20... Connected to mxs.mail.ru. Escape character is '^]'. 220 Mail.Ru ESMTP HELO doom.z8.ru 250 mx21.mail.ru ready to serve MAIL FROM: <phil@peterhost.ru> 250 OK RCPT TO:<postmaster@mail.ru> 250 OK MAIL FROM: <> 421 Command out of sequence; try again later DATA 354 Go ahead dd. . 250 OK id=1Eqqaj-0000ol-00 MAIL FROM: <> 421 Command out of sequence; try again later 421 SMTP command timeout. Closing connection Connection closed by foreign host.
По-моему, вполне логично. После RCPT TO может идти либо другой RCPT TO, либо DATA, а другой MAIL FROM не может. Второй Command out of secuence может быть вызван первым, потому что в первой транзакции чего-то напутано, а RSET не было.
Re: Ой...
doom# telnet mxs.mail.ru 25
Trying 194.67.23.20...
Connected to mxs.mail.ru.
Escape character is '^]'.
220 Mail.Ru ESMTP
HELO doom.z8.ru
250 mx21.mail.ru ready to serve
MAIL FROM: <phil@peterhost.ru>
250 OK
RCPT TO:<postmaster@mail.ru>
250 OK
MAIL FROM: <>
421 Command out of sequence; try again later
DATA
354 Go ahead
dd.
.
250 OK id=1Eqqaj-0000ol-00
MAIL FROM: <>
421 Command out of sequence; try again later
421 SMTP command timeout. Closing connection
Connection closed by foreign host.
Re: Ой...
Второй Command out of secuence может быть вызван первым, потому что в первой транзакции чего-то напутано, а RSET не было.