[Postfixbuch-users] (OT) Shop codiert die Betreffzeile nicht
Matthias Haegele
mhaegele at linuxrocks.dyndns.org
Mo Aug 11 15:50:06 CEST 2008
Christian Boltz schrieb:
> Hallo Knuth, hallo Andreas, hallo Leute,
>
> Am Montag, 11. August 2008 schrieb Knuth:
>> Am 10.08.2008 22:28 Uhr, schrieb Andreas Meyer:
>>> X-Amavis-Alert: BAD HEADER, Non-encoded 8-bit data (char E4 hex):
>>> Subject: Status\344nderung Ihrer B[...]
>>>
>>> Wie codiere ich denn mit PHP die Umlaute? In der betreffenden
>>> email.php habe ich schon folgendes probiert, aber ohne Erfolg:
>>>
>>> $subject = mb_encode_mimeheader($subject, 'ISO-8859-1');
>
> Dir fehlt ein Parameter, damit quoted-printable rauskommt:
> $subject = mb_encode_mimeheader($subject, 'ISO-8859-1', 'Q');
>
> Einschränkung: Bei überlangen Headerzeilen erfolgt der Umbruch stur nach
> Länge und kann evtl. auch mal mitten in einem Wort erfolgen :-(
> (Das steht dummerweise sogar in der Doku und ist daher wohl nicht
> bugreport-fähig :-/ )
>
> Die Kommentare auf http://php.net/mb-encode-mimeheader enthalten diverse
> selbstgeschriebene Funktionen - ob die besser funktionieren, musst Du
> testen - besonders mit überlangen Betreffzeilen.
>
> Auch Postfixadmin verwendet eine selbstgeschriebene Funktion
> (encode_header in functions.inc.php) - wie ich gerade festgestellt
> habe, ist die aber auch nicht perfekt, wenn es um längere Betreffzeilen
> geht :-(
>
> Frage am Rand: Wie lang darf eine Headerzeile lauf RFC eigentlich sein?
Wenn ich die richtige erwischt habe:
http://www.faqs.org/rfcs/rfc2822.html
> 2.1.1. Line Length Limits
>
> There are two limits that this standard places on the number of
> characters in a line. Each line of characters MUST be no more than
> 998 characters, and SHOULD be no more than 78 characters, excluding
> the CRLF.
>
> The 998 character limit is due to limitations in many implementations
> which send, receive, or store Internet Message Format messages that
> simply cannot handle more than 998 characters on a line. Receiving
> implementations would do well to handle an arbitrarily large number
> of characters in a line for robustness sake. However, there are so
> many implementations which (in compliance with the transport
> requirements of [RFC2821]) do not accept messages containing more
> than 1000 character including the CR and LF per line, it is important
> for implementations not to create such messages.
>
> The more conservative 78 character recommendation is to accommodate
> the many implementations of user interfaces that display these
> messages which may truncate, or disastrously wrap, the display of
> more than 78 characters per line, in spite of the fact that such
> implementations are non-conformant to the intent of this
> specification (and that of [RFC2821] if they actually cause
> information to be lost). Again, even though this limitation is put on
> messages, it is encumbant upon implementations which display messages
>
> to handle an arbitrarily large number of characters in a line
> (certainly at least up to the 998 character limit) for the sake of
> robustness.
> Gruß
>
> Christian Boltz
hth
--
Gruesse/Greetings
MH
Dont send mail to: ubecatcher at linuxrocks.dyndns.org
--
Mehr Informationen über die Mailingliste Postfixbuch-users