[Postfixbuch-users] (OT) Shop codiert die Betreffzeile nicht
Andreas Meyer
anmeyer at anup.de
Mo Aug 11 21:58:30 CEST 2008
Christian Boltz <postfixbuch at cboltz.de> schrieb:
> Hallo Knuth, hallo Andreas, hallo Leute,
>
> Am Montag, 11. August 2008 schrieb Knuth:
> > > 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');
Hm? Was macht das Q? Wird oben nicht schlicht gesagt, dass das Subject
ISO-8859-1 codiert werden soll? Ich habe mir dieses mb_encode_mimeheader
aus Zeitmangel offen gestanden noch nicht angekuckt.
> 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 Subject-Zeilen der vom Shop generierten emails sind relativ kurz.
"Statusänderung Ihrer Bestellung", mehr nicht.
Merkwürdigerweise kommt die Subject-Zeile bei einer Testbestellung
intakt in meinem MUA an:
To: "Andreas Meyer" <anmeyer at anup.de>
Subject: Statusänderung Ihrer Bestellung
Date: Sun, 10 Aug 2008 22:26:45 +0200 (CEST)
amavisd-new moniert X-Amavis-Alert: BAD HEADER, Non-encoded 8-bit data (char E4 hex)
und dennoch erscheint der Umlaut im Subject?
> 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?
>
> > > Selbst wenn ich score SUBJECT_NEEDS_ENCODING 0.0 setze, wird die
> > > mail über die Statusänderung möglicherweise beim Empfänger als SPAM
> > > aussortiert.
>
> > schalt doch einfach den Badheader check ab. Macht (imho) innerhalb
> > von DE keinen Sinn.
>
> Ähm, die Rede war vom _Empfänger_. Und ich glaube kaum, dass Andreas an
> den Spamfiltern aller Kunden drehen darf oder kann ;-)
genau
> Gruß
>
> Christian Boltz
--
Andreas Meyer
We live in an incredible age. Information is obtained at the speed of light.
Mein öffentlicher GPG-Schlüssel unter:
http://gpg-keyserver.de/pks/lookup?search=anmeyer&fingerprint=on&op=index
Mehr Informationen über die Mailingliste Postfixbuch-users