Codice PHP:
<?php
#########################################################################
$to = 'tua@mail.it';//qui metti la tua mail
// costruiamo alcune intestazioni generali
$header = "From: Tuo sito <tua@mail.it>\n";//anche qui la tua mail
$header .="Reply-To: <replay@mail.it>\n";//mail a cui inviare il replay del messaggio
$header .= "X-Mailer: Php\n";
// generiamo la stringa che funge da separatore
$boundary = "==String_Boundary_x" .md5(time()). "x";
// costruiamo le intestazioni che specificano un messaggio costituito da più parti alternative
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative;\n";
$header .= " boundary=\"$boundary\";\n\n";
// questa parte del messaggio viene visualizzata solo se il programma non sa interpretare i MIME poiché è posta prima della stringa boundary
$messaggio = "Se visualizzi questo testo il tuo programma non supporta i MIME\n\n";
// inizia la prima parte del messaggio in testo puro
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "Messaggio in formato testo non è abilitato html.\n\n";
// inizia la seconda parte del messaggio in formato html
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "<html><head>\n";
$messaggio .= "</head>\n<body>\n";
$messaggio .= "<div>
Prova testo [b]HTML[/b]</div>\n";
$messaggio .= "</body></html>\n";
// chiusura del messaggio con la stringa boundary
$messaggio .= "--$boundary--\n";
$subject = "E-mail alternative";
if( @mail($to, $subject, str_replace("\r\n","
",$messaggio), $header) ) echo 'Mail inviata!';
else echo 'Errore durante invio!';
#########################################################################
?>
Sempre che io abbia capito il tuo problema.