textfeld per php als email versenden

nbrunotte

Grünschnabel
Hallo!

Ich habe ein Formular mit einem Textfeld. Dieses wird dann per php mittels mail(...) versendet.

Ich würde jetzt gerne die Absätze des Textfeldes auch in der Email darstellen. Die Darstellung der Absätze in einer vordefinierten Signatur habe ich mittels "\n" realisiert. Wie sind die Absätze in dem Textfeld definiert? Dann könnte ich diese ja einfach mittels str_replace("<br>","\n",$text); ersetzen...

Vielleicht hat jemand ja eine idee...

Nico
 
Wenn du eine Plain-Text E-Mail schreibst ist es doch egal. Dann sind ja die \n aus der Textbox dabei und die werden auch in die e-Mail übernommen.

Oder versteh ich was falsch?
 
Wo kann ich denn definieren, dass das eine "Plain-Text E-Mail" sein soll? Mein Code sieht an der entsprechenden Stelle einfach so aus:

mail("$email_send","$betreff","$text_all","FROM:");
 
Das definierst du über die Headerinformationen.

PHP:
//Absender-Email  
$email_from_mail = "email@from.de";
//Absender-Name  
$email_from_name = "PHP-Mailer";   
//Betreff in der Mail  
$email_betreff = $betreff;  
$header="From:$email_from_name<$email_from_mail>\n";   
$header .= "X-Mailer: PHP/" . phpversion(). "\n";          
$header .= "X-Sender-IP: $REMOTE_ADDR\n"; 
$header .= "Content-Type: text/plain"; 
mail($email_to,$email_betreff,$text,$header);

So ist das als Plain Text Email festgelegt. Wenn du das als HTML möchstest musst das das Plain in Content-Type einfach in HTML umwandeln und fertig

Gruß Mirko
 
Thanx, hat mir auch geholfen ! Manchmal sieht man den Wald vor lauter Bäumen nicht ...

Schöne Grüsse,
Achim
 
Zurück