phpMailer Fehler bei html - eMail
Alarska
- php
0 Tom0 Alarska
0 Der Martin
Hi,
ich versuche mit phpMailer eine eMail zu verschicken, die in html formatiert wird. Der Code des Textes laute etwa so:
$eMailText = "<table><tr><td width="100">Hier steht ... (...)"
Wenn ich mit diesen Text im Browser ausgeben lasse, hat alles seine Ordnung. Wenn ich ihn aber per Mail verschicke wird die Formatierung zerstört, indem überall, wo ich ein " als Eröffnungszeichen für eine Formatierung angebe, stattdessen ein 3D" steht. Bsp.:
<table><tr><td width=3D"100">Hier steht ... (...)
Dadurch geht mein ganzes Layout kaputt. Was kann man da machen. Als Formatierung ist multipart/alternative eingestellt, als AltBody habe ich die eMail noch als reinen Text.
Wäre sehr dankbar für Hilfe.
Hello,
Dadurch geht mein ganzes Layout kaputt. Was kann man da machen. Als Formatierung ist multipart/alternative eingestellt, als AltBody habe ich die eMail noch als reinen Text.
Für Content-Transfer-encoding auf base64 wählen.
Schau Dir doch einfach mal eine von Deinem Lieblings-Mail-Client erzeugte HTML-Mail an.
Das bringt mehr, als 1000 Worte.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo,
$eMailText = "<table><tr><td width="100">Hier steht ... (...)"
Wenn ich mit diesen Text im Browser ausgeben lasse, hat alles seine Ordnung. Wenn ich ihn aber per Mail verschicke wird die Formatierung zerstört, indem überall, wo ich ein " als Eröffnungszeichen für eine Formatierung angebe, stattdessen ein 3D" steht.
das ist korrekt, wenn du als Codierung Quoted/printable gewählt hast. Dann werden Sonderzeichen mit der Sequenz =xy codiert, wobei xy die hexadezimale Darstellung des Zeichens ist. Da das "="-Symbol für diese Codierung verwendet wird, muss es selbst auch codiert werden - logischerweise als =3D.
<table><tr><td width=3D"100">Hier steht ... (...)
Absolut korrekt. Decodiert ergibt das:
<table><tr><td width="100">Hier steht ...
Dadurch geht mein ganzes Layout kaputt.
Dann machst du irgendwas gravierend falsch. Was es ist, kann ich mangels Glaskugel oder Kaffeesatz im Moment noch nicht sagen.
So long,
Martin