emailbody mit zeilenbruch

kathi35

Grünschnabel
Hallo Leute,
ein kleines problem habe ich noch.
Ich möchte über ein <textarea> einen mehrzeiligen Text per mail versenden.

HTML:
<input type="text" name="email" size="30"><br>
<textarea name="mail_text" cols="80" rows="10"></textarea><br>
<input name="submit" type="submit" value=" Absenden ">

PHP:
if( ($_POST['submit']) == " Absenden ")  {  
     $email = ($_POST["email"]);
     $mail_text = ($_POST["mail_text"]);

          $recipient = "" . $email .""; 
          $subject = "Einladung"; 
          $mailheaders = "From: <meiner@mail.de>\n";
          $mailheaders .= "Reply-To: <meiner@mail.de>\n"; 
          $mailheaders .= "X-Mailer: PHP/" . phpversion(); 
   
          $msg  = "". $mail_text ."";
 
                  if (@mail($recipient,$subject,$msg,$mailheaders)) {
                          echo" Mail gesendet ";
                  }
}

So und wenn ich das Sende kommt der Text in einer Wurst.
Wie kann ich die Zeilenbrüche behalten?
Bitte um Hilfe, danke lg kathi.
 
Was haben die Klammern (..) da vor?

Hallo sipoh, danke erstmal für deine Hilfe.
Klammern waren ein Schreibfehler :rolleyes:
Habe es jetzt so versucht
PHP:
if( ($_POST['submit']) == " Absenden ")  {   
     $email = $_POST["email"]; 
     $mail_text = $_POST["mail_text"].chr(10); 

          $recipient = "" . $email ."";  
          $subject = "Einladung";  
          $mailheaders = "From: <meiner@mail.de>\n"; 
          $mailheaders .= "Reply-To: <meiner@mail.de>\n";  
          $mailheaders .= "X-Mailer: PHP/" . phpversion();  
    
          $msg  = "". $mail_text .""; 
  
                  if (@mail($recipient,$subject,$msg,$mailheaders)) { 
                          echo" Mail gesendet "; 
                  } 
}
Habe es an 2 verschiede Mailadressen (Mailserver) gesendet
Funktioniert bei einer bei der anderen wieder eine Wurst.
Kann man das generell auch machen, egal welche Mailadresse?
lg kathi
 
Hallo Leute,
gibt es wirklich keine andere Möglichkeit wie man Zeilenumbruch in einem Formular weitergibt
Bin für jeden Tipp dankbar.
lg kathi
 
Hi,

Zeilenumbruch wird von OS zu OS unterscheidlich gehandhabt *nix: \n windoze: \n\r daher geht es bei einigen bei anderen nicht. wenn du text umbrechen möchtest bietet sich wordwrap an:

PHP:
<?php
$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 8, "\n\r", 1);

echo "$newtext\n";
?>

gruß

kato
 
Zurück