[ http://issues.apache.org/jira/browse/JAMES-72?page=all ] Stefano Bagnara closed JAMES-72: --------------------------------
> SMTP Handler DATA buffering issue > --------------------------------- > > Key: JAMES-72 > URL: http://issues.apache.org/jira/browse/JAMES-72 > Project: James > Type: Bug > Components: SMTPServer > Versions: 2.1 > Environment: Operating System: Other > Platform: Other > Reporter: Serge Knystautas > Fix For: 2.2.0 > Attachments: bugzilla_15579.tgz, smtp diff.txt > > When I'm working on James, what I usually do is put the following into the > buffer... > ------------------- > HELO localhost > MAIL FROM: <[EMAIL PROTECTED]> > RCPT TO: <[EMAIL PROTECTED]> > DATA > Subject: Testing > This is a test > . > QUIT > ------------------- > Then whenever I want to run tests, I telnet to port 25, and paste what's in > the > buffer. > Unfortunately the new SMTPHandler code doesn't like this, during the DATA > command it skips what's in the input stream and waits to process that later > until DATA is complete. This is somewhat hard to explain, but here's what you > see when you do this... > --------------------- > 220 STACCATO SMTP Server (JAMES SMTP Server 2.1) ready Fri, 20 Dec 2002 > 11:49:22 > -0500 (EST) > HELO localhost > MAIL FROM: <[EMAIL PROTECTED]> > RCPT TO: <[EMAIL PROTECTED]> > DATA > Subject: Testing > This is a test > . > QUIT > 250 STACCATO Hello localhost (127.0.0.1 [127.0.0.1]) > 250 Sender <[EMAIL PROTECTED]> OK > 250 Recipient <[EMAIL PROTECTED]> OK > 354 Ok Send data ending with <CRLF>.<CRLF> > --------------------- > It then hangs waiting for you to type the data for the message. So you type > something again, and finish with "CRLF.CRLF". Once you do, you then get... > --------------------- > . > 250 Message received > 500 STACCATO Syntax error, command unrecognized: SUBJECT: > 500 STACCATO Syntax error, command unrecognized: > 500 STACCATO Syntax error, command unrecognized: THIS > 500 STACCATO Syntax error, command unrecognized: . > 221 STACCATO Service closing transmission channel > ---------------------- > So basically what it looks like is you're creating that separate stream (or > however it's handling the DATA command), and it's not reading the buffer of > the > underlying input stream and pushing that data into the forked input stream. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]