mail funktion

envision

Grünschnabel
Morgen,

ich habe ein kleines Problem. Auf meiner HP habe ich mir ein E-Mail-Formular gebastel in das der User die E-Mail-Adersse, Name, etc eingeben kann. Desweitern kann dort auch ein Text eingegeben werden, der dann in der E-Mail verschickt wird. Halt eine ganz normales Formular. So, nun zu mein Problem.

Jegliche eingabe werden in Variabeln gespeichert und dann eine mailer.php übergeben, die anschließend über den code:
Code:
mail ($email_meine,("$betreff, von $absender_name"),$text,$header2);
Dort sieht man die verschiedenen Variabeln. In der Variabel $text steht der Text, der dann in der E-Mai als Text steht.

Das Proble ist nur, dass er nicht mehr so aussieht, wie er mal im Formular eingegeben wurde. Das heißt, dass er völlig unformatiert. Bzw. die Zeilenumbrüche nicht in der verschickten E-Mail vorhanden sind.

Woran liegt das Mache ich da was falsch? Ich hoffe ihr könnt mit weiter helfen. Und wenn ihr noch informationen braucht, dann fragt mich einfach.
 
Wie sieht denn dein Header aus?

Wenn du die Mail als HTML-Mail verschickst musst du die Zeilenumbrüche mit der Funktion nl2br() umformatieren.
d.h.:

PHP:
$text=nl2br($text);

Naja, poste doch einfach mal den Header hier...
 
so sieht der Header aus (ich hoffe das du das meintest):

PHP:
$header2="From:$absender_name<$email_absender>\n";
$header2 .= "X-Mailer: PHP/" . phpversion(). "\n";          
$header2 .= "X-Sender-IP: $REMOTE_ADDR\n"; 
$header2 .= "Content-Type: text/html"; 
mail($email_meine,("$betreff, von $absender_name"),$text,$header2);

Nach deiner Antwort muß ich den Code folgend aufbauen:

PHP:
<?php 
$text=nl2br($text);

$header2="From:$absender_name<$email_absender>\n";
$header2 .= "X-Mailer: PHP/" . phpversion(). "\n";          
$header2 .= "X-Sender-IP: $REMOTE_ADDR\n"; 
$header2 .= "Content-Type: text/html"; 
mail($email_meine,("$betreff, von $absender_name"),$text,$header2);
?>
 
Zurück