Patrick Schröder: PHP-Mail - Textfeld-Linkübergabe

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:

  • 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

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

  1. 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

    1. 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