Moin Moin!
Hello,
»» Eine einzelne phsyische Zeile in einer standardkonformen E-Mail kann also nie länger als 998 Zeichen+CRLF sein. Ein einzelner Header kann durch Folding und Unfolding aber durchaus wesentlich länger als 1000 Zeichen sein.
Das verstehe ich anders. Steht auch an einer anderen Stelle nochmal anders. Muss ich aber selber suchen:
Eine einzelne Zeile kann maximal 998+CRLF werden.
Bei Überschreitung der 78 Zeichen (für die Lesbarkeit, Convenience) kann gefaltet werden.
Es kann jederzeit gefaltet werden. Das Falten erlaubt dem Field Body eine beliebige Länge. Field Bodies sind eine Abstraktionsebene oberhalb der physischen Zeilen, für ihre Representation in einem E-Mail-Header nach RFC2822 können so viele Zeilen wie nötig benutzt werden, eine Einschränkung der Zeilenzahl sehe ich nicht.
Das ist noch von Jonathan und mMn noch gültig, weil in RFC 822
obsoleted by RFC 2822
und RFC 1341 nochmals kompatibel wiederholt.
Darin finde ich gar keine Beschränkungen von Header-Zeilenlängen.
Das habe ich aber nur noch so im Gedächtnis und noch nicht wieder neu rausgesucht:
4.5.3. SIZES
There are several objects that have required minimum maximum
sizes. That is, every implementation must be able to receive
objects of at least these sizes, but must not send objects
larger than these sizes.****************************************************
* *
* TO THE MAXIMUM EXTENT POSSIBLE, IMPLEMENTATION *
* TECHNIQUES WHICH IMPOSE NO LIMITS ON THE LENGTH *
* OF THESE OBJECTS SHOULD BE USED. *
* *
****************************************************user
The maximum total length of a user name is 64 characters.
domain
The maximum total length of a domain name or number is 64
characters.path
The maximum total length of a reverse-path or
forward-path is 256 characters (including the punctuation
and element separators).command line
The maximum total length of a command line including the
command word and the <CRLF> is 512 characters.reply line
The maximum total length of a reply line including the
reply code and the <CRLF> is 512 characters.[Page 42] Postel
RFC 821 August 1982
Simple Mail Transfer Protocoltext line
The maximum total length of a text line including the
<CRLF> is 1000 characters (but not counting the leading
dot duplicated for transparency).recipients buffer
The maximum total number of recipients that must be
buffered is 100 recipients.****************************************************
* *
* TO THE MAXIMUM EXTENT POSSIBLE, IMPLEMENTATION *
* TECHNIQUES WHICH IMPOSE NO LIMITS ON THE LENGTH *
* OF THESE OBJECTS SHOULD BE USED. *
* *
****************************************************Errors due to exceeding these limits may be reported by using
the reply codes, for example:500 Line too long.
501 Path too long
552 Too many recipients.
552 Too much mail data.
Das beschränkt Zeilenlängen und Teile von Header-Feldwerten (Field bodies). 100 Empfänger mit je 64 Zeichen für den User, je einem @ und je 64 für die Domain plus einem Komma dazwischen macht 13.000 Zeichen. Wären Header-Felder auf 998 Zeichen beschränkt, müßte bei 100 Empfängern die durchschnittliche Länge einer Adresse unter 9,9 Zeichen liegen.
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".