Hi!
Deine Variablen sind alle falsch.
$_POST[absendername]
Es wird kein $_POST[absendername] geben, sondern $_POST['absendername']. Je nachdem, wie das error_reporting eingestellt ist, wirst du nervige Meldungen bekommen.
Das könnte eventuell auch zum Versagen deines Scriptes führen, wenn du z.B. irgendwo die header()-Funktion einsetzt.
Da ich es nicht schaffe die email als html zu versenden.
Natürlich wird die Mail nicht als HTML-Mail versendet. Wie auch?
Setzt den Content-Type auf text/html.
Außerdem solltest du der Mail noch einige weitere Header mitgeben. Eine Charset-Angabe wäre wichtig, damit deine Sonderzeichen/Umlaute auch korrekt angezeigt werden. Ansonsten muß der Client ja raten, um welches Encoding es sich handelt.
Sowas hier in der Art solltest du also einbauen:
$headers = "From: $_POST['absendername']\r\n";
$headers.= "Reply-To: $_POST['absendername']\r\n";
$headers.= "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "X-Mailer: PHP/" . phpversion();
(Headerzeilen müssen mit \r\n getrennt werden. Die meisten MTAs meckern zwar auch bei einem alleinigen \n nicht, aber es ist halt nicht korrekt und man kann sich nicht immer darauf verlassen, daß es auch so funktioniert.)
BTW: Aber sicherlich hättest du das auch alles alleine rausfinden können, wenn du mal im PHP-Handbuch unter der Funktion mail() nachgeschlagen hättest.
Da steht ganz sicher was dazu. Falls nicht im Text, dann in den "User Contributed Notes":
http://de3.php.net/manual/de/ref.mail.php
Gruß,
rob