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 ($suoemail, Ringraziamento, "- 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="$nome" size="30" style="border:1px solid">
</td>
</tr>
<tr>
<td><font size="2">[b]EMAIL:[/b]</font>
</td>
<td><input name="$suoemail" size="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>