Hallo Leute,
ich versuche mich gerade im Schreiben eines Newsletter-Systems, bei dem die Besucher nach Eingabe von Namen und Mailadresse eine Mail mit einem Bestätigungslink erhalten.
Das Versenden der Mail funktioniert wunderbar. Ich habe auch keine Probleme mit Umlauten oder Kodierungen. Nur eines ist mir aufgefallen und ich komme einfach nicht dahinter, woran das liegen kann.
Bei allen html-Mails, die ich persönlich als Newsletter bekomme, fängt der Quelltext der Mail in der obersten Zeile an. Bei den Mails, die durch mein Skript ankommen, ist aber jedes mal die oberste Zeile leer und der Quelltext fängt erst in der 2. Zeile an. Woran kann das liegen?
2 Ausschnitte aus dem Code:
$mailinhalt="<html>\n<head>\n</head>\n<body>\n<p>Hallo ".htmlspecialchars($_POST['vorname'])." ".htmlspecialchars($_POST['familienname'])."</p>\n<p>Vielen Dank für die Bestellung <b>unseres</b> Newsletters!</p>\n<p>Auf Wiedersehen!</p>\n</body>\n</html>";
[...]
if(mail($empfaenger,$betreff,$mailinhalt,$header, "-fadmin@example.com"))
{
echo"Mail wurde gesendet.";
}
else
{
echo"Mail wurde nicht gesendet!";
}
Wieso kommt es da zu der Leerzeile, bevor es dann in der 2. Zeile mit dem <html> losgeht?
Danke für Erklärungen!
Hugo E.B.