[Postfixbuch-users] (OT) Shop codiert die Betreffzeile nicht

Christian Boltz postfixbuch at cboltz.de
Di Aug 12 00:46:27 CEST 2008


Hallo Andreas, hallo Leute,

Am Montag, 11. August 2008 schrieb Andreas Meyer:
> Christian Boltz <postfixbuch at cboltz.de> schrieb:
> > 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.

php << 'EOF'
<?php
$subject = "Statusänderung Ihrer Bestellung";
echo "Q: " . mb_encode_mimeheader($subject, 'ISO-8859-1', 'Q') . "\n";
echo "-: " . mb_encode_mimeheader($subject, 'ISO-8859-1') . "\n";
EOF
Q: =?ISO-8859-1?Q?Status=E4nderung=20Ihrer=20Bestellung?=
-: =?ISO-8859-1?B?U3RhdHVz5G5kZXJ1bmcgSWhyZXIgQmVzdGVsbHVuZw==?=

Die Erklärung dazu gibt es auf http://php.net/mb-encode-mimeheader - 
aber obiges Beispiel dürfte den Unterschied sichtbar machen. Für 
Sprachen, die großteils ohne Sonderzeichen auskommen (z. B. deutsch), 
willst Du 'Q' verwenden. Bei chinesich und japanisch sieht es evtl. 
anders aus ;-)


@Matthias: Danke fürs Raussuchen des RFC-Texts!


Gruß

Christian Boltz
-- 
Es ist schon erstaunlich. Ich erhalte das erste Feedback zum Projekt von
einem Entwickler des Projektes :-/         [Martin Mewes in mbox-archiv]



Mehr Informationen über die Mailingliste Postfixbuch-users