Originariamente inviato da Emulman
tu usi solo la funzione MAIL che invia sì una email ma..non formattata come richiederebbe l'HTML! se usi in MAIL anche il parametro HEADERS , lo usi per inviare al server di posta le intestazioni necessarie per poter visualizzare HTML! quindi ecco il tuo codice modificato per inviare email in HTML:

Codice PHP:
//E-mail del Visitatore che mi scrive
$suoemail=($suoemail); 
$headers  'MIME-Version: 1.0' "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
$headers .= 'From: Webmaster <$suoemail>' "\r";
$body file_get_contents('pippo.html');
//Oggetto dell'e-mail
$oggetto "Messaggio del Visitatore";
//E-mail del destinatario (cioè, io)
$a "xxx@virgilio.it";   
//Invio della mail
mail ($a$oggetto$body"From:$suoemail"$headers);

//Invio e-mail di ringraziamento al Visitatore
mail ($suoemailRingraziamento"- RISPOSTA AUTOMATICA -

Ciao 
$nome,

grazie per avermi scritto, ti risponderò appena possibile.

Saluti,
by xxx
[url="
http://www.xxx.altervista.org"][url]www.xxx.altervista.org[/url][/url]", "From: [email]xxx@virgilio.it[/email]"); 
la stringa $messaggio che usi per scrivere il testo della mail inseriscilo pure in una pagina HTML, formattala come ti pare con tabelle, colori, div, span o che altro vuoi e poi leggila tramite l'istruzione $body = file_get_contents('pippo.html'); che definisce la variabile $BODY come il testo della email da inviare!
Potrebbe andar bene, come vedi nei campi ho messo $nome, $citta, ecc..

Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<
html>
<
head>
<
title>tablemail</title>
</
head>

<
body bgcolor="#eaeaea">

<
table width="400"  align="center" cellpadding="4" cellspacing="0" bordercolor="#000000" style="border:1px solid">
  <
tr>
    <
td bgcolor="#caffca" style="border-bottom:1px solid;"><div align="center">
        <
font color="#0000FF" size="5" face="courier">[b]Messaggio del Visitatore[/b]</font>
        </
td>
  </
tr>
  <
tr
    <
td bgcolor="#EDE990">
<
table width="400" border="0">
                           
            <
tr
            <
td><font size="2">[b]NOME:[/b]</font>
                        </
td>
            <
td><input name="$nomesize="30" style="border:1px solid">
                        </
td>
          </
tr>
          <
tr
            <
td><font size="2">[b]EMAIL:[/b]</font>
                        </
td>
            <
td><input name="$suoemailsize="30" style="border:1px solid">
                        </
td>
          </
tr>
          <
tr
            <
td><font size="2">[b]CITTA':[/b]</font>
                        </td>
            <td><input name="$citta" size="30" style="border:1px solid"> 
                        </td>
          </tr>
          <tr> 
           <td valign="top"><font size="2">[b]MESSAGGIO:[/b]</font>
                     </td>
                     <td><textarea name="$messaggio" cols="40" rows="10" 
                     style="border:1px solid"></textarea>
                     </td>
           </tr>
                         </form>
        </table>
</body>
</html>