Halli,
echo "von: " . htmlspecialchars($myrow["name"]) . "" . "<br>email: <a href=mailto:" . htmlspecialchars($myrow["email"]) . ">" . htmlspecialchars($myrow["email"]) . "</a><br><br><b>" . htmlspecialchars($myrow["message"]) ."</b><br><br>" . $myrow["date"] . "<br><hr><br>";
Die Zeilenumbrüche aus der Textarea kommen als CarriageReturn Linefeed beim Server an. Wenn Du das genauso wieder ins HTML reinschreibst, stehen dort natürlich nur CarriageReturn Linefeed. Diese Zeichen werden in HTML aber wie jeder andere Whitespace behandelt.
Du solltest also bei der Ausgabe als normales HTML die Zeilenumbrüche durch <br> ersetzen.
nl2br() ist die dazu gemachte PHP-Funktion.
cu,
Robert