Problem mit Newline in mail()

Von: , Frage gestellt am So, 21. Jan 2001

Hallo,

in meinem Fall, versuche ich den Inhalt eines Formulars als Email zu verschicken und kriege die Newlines nicht hin.

Es existiert also eine html-Seite mit folgendem Formular-Element :

<form method="post" action="input_nltest_erg.php3" name="nl_abs">
<textarea name="nl" cols="60" rows="10"></textarea>
</form>

In dieses Feld (mit dem Namen nl) wird nun ein Text eingegeben.

Mit "Submit" wird der Inhalt der Variable $nl also zur Seite input_nltest_erg.php3 geschickt. Und auf dieser Seite soll der Inhalt ($nl) per

mail("[E-Mail-Adresse entfernt]", "mail-subject", "$nl", "From: Mustermann <[E-Mail-Adresse entfernt]>
Content-Type: text/html")

verschickt werden. Das funktioniert auch so weit. Nur, kriege ich keine newlines hin : weder die Eingabe von Enter beim Eingeben des Textes ins Formularfeld, noch die Eingabe von \n am Ende der Zeile bewirken ein Newline.
<br> funktioniert zwar, aber dann verschicke ich damit HTML-Emails, was nicht sein soll.

Hat jemand ne Idee wie ich den Formularinhalt als Plain/Text-Email mit Zeilenumbruechen verschicken kann ?

bin dankbar fuer jede Hilfe,

Alp Uckan

2 Antworten zu dieser Frage

  1. Antwort von nach einem Tag hilfreich
    Re: Problem mit Newline in mail()

    Guten Morgen

    Du definierst ja Dein Mail schon als HTML (siehe Content-Type: text/html). Um die NL zu benützen, musst Du Dein Mail als Text definierten (Content-Type: text/plain).

    Gruss

    Martin

    • Antwort von nach 2 Tagen hilfreich
      Re^2: Problem mit Newline in mail()

      Guten Morgen

      Du definierst ja Dein Mail schon als HTML (siehe Content-Type:
      text/html). Um die NL zu benützen, musst Du Dein Mail als Text
      definierten (Content-Type: text/plain).

      stimmt, ist mir dann auch aufgefallen. Hab die Content-Typ Definition komplett weggelassen und jetzt funktioniert's.

      danke, alp

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!