DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15579>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15579 SMTP Handler DATA buffering issue Summary: SMTP Handler DATA buffering issue Product: James Version: 2.1 Platform: Other OS/Version: Other Status: NEW Severity: Normal Priority: Other Component: SMTPServer AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] When I'm working on James, what I usually do is put the following into the buffer... ------------------- HELO localhost MAIL FROM: <sergek@localhost> RCPT TO: <sergek@localhost> 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: <sergek@localhost> RCPT TO: <sergek@localhost> DATA Subject: Testing This is a test . QUIT 250 STACCATO Hello localhost (127.0.0.1 [127.0.0.1]) 250 Sender <sergek@localhost> OK 250 Recipient <sergek@localhost> 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. -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
