la procedura di invio mail in formato HTML è la medesima che per il formato testo, ovvero la funzione mail([destinatari], [oggetto], [messaggio], [headers]).

io generalmente procedo così: mi credo una variabile ([messaggio]) all'interno della quale inserisco una vera pagina HTML, ad esempio

[messaggio] = "
<html>
<head>
<title>prova mail html</title>
</head>
<body>ciao</body>
</html>";

a questo punto, devo comunicare a chi riceve che la mail è in formato HTML e non semplice testo, in maniera tale che possa essere interpretata:

[headers] = "MIME-Version: 1.0\n";
[headers] .= "Content-type: text/html; charset=iso-8859-1\n";

più eventuali informazioni aggiuntive! Quindi sei pronto per inviare