PHP-Mail - Textfeld-Linkübergabe
Patrick Schröder
- php
Hallo ihr!
Ich stehe vor einem neuen Problem, wo ich mir wieder einmal die Zähne ausbeiße.
Folgendes:
Ich möchte eine HTML-Mail verschicken, die den Text ebenfalls für Nur-Text-Leser in sich trägt. Die Daten werden über ein Formular eingegeben.
Es funktioniert soweit alles, nur dass die Links in der Text-Version nicht richtig ankommen.
Beispiel:
Um im Text-Teil den Link richtig anzuzeigen (wird mit HTML im Textfeld eingegeben), habe ich die Funktion strip_tags() benutzt.
Aber auch vorher wurde der Link oben schon entsprechend verändert.
Wie kann ich dem entgegenwirken? Was muss ich mit dem Link machen, damit auch im Nur-Text-Bereich der eMail der Link richtig angezeigt wird?
Gruß Patrick
Beispiel:
- Beispiel-Link (im HTML astrein): http://www.meineadresse.de/forum/thread.php?threadid=1268&boardid=33
- Im Nur-Text-Link wird daraus: http://www.meineadresse.de/forum/thread.php?threadid68&boardid3
Du verschickst Deine Post in der Kodierung quoted-printable. Diese hat die Eigenschaft, alle missliebigen Bytes durch eine Maskierung im Format =xx zu ersetzen, wobei xx eine Hexzahl ist. Das Kästchen, das Dir bei =1268 angezeigt wird, ist also das Zeichen Nummer 12 (bzw. der Ersatz dafür, weil 12 nicht anzeigbar ist).
Ändere die Kodierung (Angabe Content-Encoding), zum Beispiel auf 8 Bit mit Zeichensatzangabe, oder kodiere Deinen Text als quoted-printable (ich meine, PHP hat dafür eine eigene Funktion, durchsuche mal die Anleitung).
Dein HTML-Text ist übrigens auch falsch, es muß &boardid lauten, nicht &boardid. Das Und ist in HTML reserviert für Maskierungen, und zwar _überall_ in HTML-Code.
Gruß,
soenk.e
Hallo soenk.e
Erstmal vielen Dank für deine Hilfe, ich werd mal die Hilfen durchschauen. Jetzt weiß ich ja, wo das Problem liegt.
- Beispiel-Link (im HTML astrein): http://www.meineadresse.de/forum/thread.php?threadid=1268&boardid=33
- Im Nur-Text-Link wird daraus: http://www.meineadresse.de/forum/thread.php?threadid68&boardid3
Dein HTML-Text ist übrigens auch falsch, es muß &boardid lauten, nicht &boardid. Das Und ist in HTML reserviert für Maskierungen, und zwar _überall_ in HTML-Code.
Keine Sorge. Mein Quelltext ist nicht falsch. Ich habe ja nur von den jeweiligen Anzeigen gesprochen, bzw. davon, dass jemand etwas über ein Textfeld eingibt. Und wenn ich im Quelltext & stehen habe, sollte doch das "&" angezeigt werden!? Also passt es doch wieder.
Trotzdem danke... mal schauen, ob ich weiterkomme. Aber ich denke, ich werd schon was finden.
Gruß Patrick