INCREDIBILE !!
Sono riuscito finalmente a risolvere prendendo il codice dalla sezione articoli PHP di HTML.it
Articolo invio e-mail con HTML
adesso l'unico problema e che mi stampa a video al disotto di tutto il corpo e-mail:
--==String_Boundary_xde2fde57bc3f4837a1f02574e37db44 6x--
Come faccio a non fare venire fuori questa stringa !!!!
10ks
Codice PHP:
<?php
$emailutente=$_POST["mail"];
$header = "From: [email]mia@mail.it[/email] (miosito.it)\n";
$header .= "X-Mailer: Il mio sito\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.\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 .= "Tutto il corpo dell'email in html";
// chiusura del messaggio con la stringa boundary
$messaggio .= "--$boundary--\n";
$subject = "Completa ...... ([url]www.miosito.it[/url])";
$mailsent = mail($emailutente, $subject, $messaggio, $header);
if ($mailsent)
echo "invio riuscito" ;
else " ko";
?>