ciao,
probabilmente dipende dal fatto che non hai specificato il tipo di contenuto che vuoi inviare.
Guarda il codice che ti posto, credo possa esserti utile
PHP:
// costruisco alcune intestazioni generali
$header = "From: Inviante <[email protected]>\n";
$header .= "CC: Altro Ricevente <[email protected]>\n";
$header .= "X-Mailer: Il nostro Php\n";
// costruisco le intestazioni specifiche per il formato HTML
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";
//costruisco il testo in formato HTML
$messaggio = "<html><body><p>Questo messaggio è in formato <i>html</i></p><p>Visita il sito <a href=\"http://www.sito.it\">www.sito.it</a></p></body></html>";
$subject = "primo messaggio html";
// invio il messaggio di posta elettronica
// controllando eventuali errori
if( @mail("[email protected]", $subject, $messaggio, $header) ) echo "e-mail inviata con successo!";
else echo "errore nell'invio dell'e-mail!";
Prova il codice, se vedi che ancora non va, può darsi che il client di posta del destinatario è stato configurato per non visualizzare il formato HTML.
In questo caso ti consiglio di creare 2 versioni dell'email, una per chi riesce a visualizzare l'html, e una versione alternativa (solo testo) per chi non può leggere l'html...