[Postfixbuch-users] Zeilenenden / Umbrüche
Sandy Drobic
postfixbuch-users at japantest.homelinux.com
Do Nov 30 21:06:30 CET 2006
Christian Görs wrote:
> Hallo zusammen,
>
> eine Frage, die vielleicht nicht ganz hier her gehört, aber ich bin
> sicher, dass sich hier einige damit auskennen werden:
>
> Ich versuche RFC 2821 richtig zu interpretieren.
>
> Wenn eine Mail per SMTP versendet wird, müssen dann ALLE Zeilen (also
> sowohl die SMTP Befehle als auch der DATA Inhalt) mit CRLF enden? Also
> sind auch die Umbrüche IN der Mail (also im DATA) auch so zu setzen?
>
> Ist CRLF == \r\n == \015\012 ?
>
> Und wenn das so ist, ist es dann ein Zufall, dass andere SMTP Server
> Umbrüche im DATA auch mit einem einzelnen \n akzeptieren?
>
> Wie sollte sich ein SMTP verhalten?
Hier der Punkt aus RFC2821, der das exakt beantwortet:
> 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.
WENN <CRLF> auftaucht, dann NUR als Ende eine Zeile/SMTP-Befehls.
Sandy
--
Antworten bitte nur in die Mailingliste!
PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Mehr Informationen über die Mailingliste Postfixbuch-users