Fehlendes E-Mail Formatierung aus Formular

mkoeni1

Erfahrenes Mitglied
Hallo Leute,

ich habe folgendes Problem und brauche Eure Hilfe.
Ich habe ein Formular mit einer E-Mail Weiterschaltung:
PHP:
/* Nachricht wird generiert */
$empfaenger = "me@localhost"; // hier nachher auf $sender eintragen
$betreff = "Zurücksetzen des Passwortes auf der Seite";
$sendermail = $sender;

// HTML E-Mail
$extra = "From: $sender <$sendermail>\n";
$extra .= "Content-Type: text/html\n";
$extra .= "Content-Transfer-Encoding: 8bit\n";

$text = "Hallo $name\n";
$text .= "dies ist eine automatische E-Mail.\n";
$text .= "Ihr Passwort wurde auf <b>".$string."</b> zurü;ckgesetzt. Bitte &auml;ndern Sie dieses nach einer erneuten Anmeldung <a href='http://localhost/WebSeite/testing/index.php?action=start' target='_blank'>hier</a>.\n\n";
$text .= "$sendermail";
$text .= "Viele Grüße\n";
$text .= "Team\n";

// wann wurde die E-Mail zugestellt -> Admin-Login
$time = date("Y-m-j H:i:s");

$text .= "E-Mail Generierung: ".$time.""; 

// E-MAil versenden
$versandt = mail($empfaenger, $betreff, $text, $extra);
if($versandt){
  echo "<br>Die E-Mail an <b>".$sender."</b> wurde versandt!<br>Entnehmen Sie bitte dort ihr neues Passwort<br>Team<br><br>";
  echo "Generierung: ".$time."";
}
else{
  echo '<br>Es ist ein Fehler beim Versand aufgetreten';
  }

Kann mir jemand sagen weiso ich keine \n in meinem E-Mail Client (Evolution) angezeit bekomme?

Vielen Dank und Gruß
Matze
 
Zuletzt bearbeitet:
Wenn du HTML als Inhalttyp angibst, sollte als Inhalt auch HTML verwenden. Dies wiederum debeutet, dass du HTML- statt Klartext-Zeilenumbrüche verwenden musst, um einen Zeilenumbruch zu erzwingen.
 
Hallo,

danke für die Antwort, das hatte ich übersehen. Jetzt geht es besetns!
Wenn ich allerdings auf den Link klicke passiert nichts. Bedarf es hierzu noch weitere Angaben?

Vielen Dank und Gruß
Matze
 
Zurück