1.
Headre máš nastavené správne na odoslanie ako html, tak to využi. Správu môžeš poskladať z nejakej html šablóny, ktorú si predpripravíš a potom tam len doplníš info. Typicky to vyzerá nejako takto
Kód:
<h1>Toto je šablóna</h1>
<b>Meno:</b> [[MENO]] <br>
<b>Telefón:</b> [[TEL]] <br>
...atď
Toto uložíš do nejakého súboru, trebárs
mail_tpl.html.
Potom v php urobíš jednoducho
Kód:
$msg = file_get_contents('mail_tpl.html');
$msg = str_replace( '[[MENO]]', $_REQUEST['name'], $msg );
...podobne nahradim vsetky vyznacene miesta
Samozrejme nezabudni na nejakú validáciu vstupu, ktorú ani teraz neriešiš. Nechceš predsa, aby som mohol odoslať nejaké vlastné html.
2.
Do spamu to môže chodiť z viacerých dôvodov. Skús sa opýtať podpory hostingu, ako odoslať email správne. Rôzne hostingy môžu mať rôzne obmedzenia pre funkciu mail. Takisto email by nemal byť odoslaný z emailovej adresy, ktorá neexistuje (header from).