Hi,
$mail->Subject = $mySubject;
wo und wie stellst du das fest? Machst du eine Kontrollausgabe von $mail->Subject? Dann würde das bedeuten, dass die PHPMailer-Klasse schon allein bei der Zuweisung eine Menge Voodoo macht. Oder reden wir vom Betreff, so wie er beim Empfänger ankommt? Wenn ja, Quellcode oder Anzeige?
Anyway, der Anfang ist ja immerhin schon richtig. Die e-Mail-Spezifikation RFC schießmichtot besagt, dass in Mail-Headerzeilen nur ASCII-Zeichen vorkommen dürfen. Enthält ein Feld Nicht-ASCII-Zeichen (kann bei allen Adresszeilen, also From, To, CC, Bcc, Reply-To oder halt auch im Betreff vorkommen), dann muss für dieses Feld eine Transfercodierung angewendet werden, die dann ihrerseits nur ASCII-Zeichen ergibt. Unterstützt werden dafür Quored-Printable oder base64.
Dein Script hat sich für Quoted-Printable entschieden und auch mitgeteilt, dass der Feldinhalt ursprünglich in ISO-8859-1 codiert ist. Der technisch vorgesehene Rahmen ist also da, es fehlt "nur noch" der eigentliche Inhalt.
$mail->Subject = utf8_decode($mySubject);
Das ist ja auch Quatsch. Wenn du versuchst, ISO-8859-1 als UTF-8 zu decodieren, muss Schrott rauskommen.
Das Script ist windows1252-kodiert
Herzliches Beinkleid.
Einen schönen Tag noch
Martin
--
Nein, Esel sind nicht störrisch. Sie wissen es einfach nur besser.