Eine kleine Frage zum Schluss: Wann sollte man "quoted-printable"- und wann "8bit"-encoding verwenden? Und gibt es einen zu MIME::QuotedPrint vergleichbaren Encoder auch für 8bit-encoding? In der Rubrik MIME gibt es nur noch einen Encoder für Streams.
Soviel ich verstehe, ist 7bit historisch bedingt, und quoted-printable war die erste verlässliche Methode, mehr zeichen als die ASCII Zeichen verlässlich zu Transportieren. Mittlerweile sollte man aber mit 8bit encoding durchkommen. Ich hatte mit 8bit auf jeden Fall bisher keine Probleme.
Ein Sonderfall sind die Mail header. Dort gibt es nochmals ein besonderes Encoding.
Wenn irgendwas Besonderes im Subject hast, musst du das Subject mit einem nochmals anderen Modul encodieren
use Encode qw/encode decode/;
$utf8 = decode('MIME-Header', $header);
$header = encode('MIME-Header', $utf8);
So du kannst jetzt auf den MIME Standard fluchen. Da bist du nicht der einzige.
mfg Beat