> I agree with you that [RFC 2821, 2.3.7] seems to clearly prohibit > SMTP clients from sending a lone CR character in message body data.
> Since I am working on server-side SMTP code, I suppose I should allow > the possibility that a lone CR might come in. And what would you do with it then? Throw the exception, as in CRLFTerminatedReader? --- Noel -----Original Message----- From: Richard O. Hammer [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 15, 2003 0:11 To: James Developers List Subject: Re: new InputStream class for mail data Noel J. Bergman wrote: > It is not possible, by definition, because it is not permitted. The RFC is > crystal clear on this point: > > RFC 2821, 2.3.7 Lines > > SMTP commands and, unless altered by a service extension, message > data, are transmitted in "lines". Lines consist of zero or more data > characters terminated by the sequence ASCII character "CR" (hex value > 0D) followed immediately by ASCII character "LF" (hex value 0A). > This termination sequence is denoted as <CRLF> in this document. > Conforming implementations MUST NOT recognize or generate any other > character or character sequence as a line terminator. Limits MAY be > imposed on line lengths by servers (see section 4.5.3). > > In addition, the appearance of "bare" "CR" or "LF" characters in text > (i.e., either without the other) has a long history of causing > problems in mail implementations and applications that use the mail > system as a tool. SMTP client implementations MUST NOT transmit > these characters except when they are intended as line terminators > and then MUST, as indicated above, transmit them only as a <CRLF> > sequence. > > >>the fact that it will probably be munged in transport is a srong >>disincentive to sending it, but doesn;t prohibit it > > > I would say that the above paragraphs constitute prohibition. Thank you, Noel, for calling my attention back to that section, 2.3.7. I had been thinking that section dealt principally with envelope command lines, but now I see that it does also deal with message body data. And yes, I agree with you that this seems to clearly prohibit SMTP clients from sending a lone CR character in message body data. Since I am working on server-side SMTP code, I suppose I should allow the possibility that a lone CR might come in. Rich --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]