Hi,
$mail->Subject = $mySubject; // ergibt im Betreff sowas wie ?ISO-8859-1?Q??=
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
Irgendwann muss er es ja tun…
eine Menge Voodoo macht.
Nicht nur das. Dann hätte der auch „Alles richtig“ gemacht. Die Darstellung sieht dann nämlich im Mail-Client ganz anders aus.
Hintergrund: Das Subjekt kann (wie das Mail) nur in ASCII gesendet werden und ist nicht Teil des des eigentlichen Mails („Payload“ - für welches man die Kodierung auch noch mal angeben muss) sondern des Mail-Headers.
Ergo braucht ein Mailclient einen Hinweis, wie er das Subjekt dekodieren soll, also wie es kodiert wurde. Und genau das ist das ?ISO-8859-1?Q??=
- das bedeutet: quoted printable, Zielkodierung ist ISO-8859-1.
Hint: Alte Outlook-Versionen gehen da wohl „kotzen“. Aber die haben auch die Macke, bei jeder Antwort die Anzahl der Leerzeilen im Text zu verdoppeln.