salve ragazzi , ho un form per mandare una mail da internet con PHP .
Non riesco a formare un msg correttamente codificato per inviarlo come msg HTML
ecco quello che ho combinato sinora e che funziona ma male (non codifica in HTML) :
Codice PHP:
$nome_contatto=stripslashes(str_replace("\r"," ",htmlentities(str_replace("\n"," ",trim($_POST['nome'])))));;
$reply_contatto=stripslashes(str_replace("\r"," ",htmlentities(str_replace("\n"," ",trim($_POST['mail_reply'])))));;
$mailto="info@dominio.it";
$msg=stripslashes(str_replace("\r"," ",htmlentities(str_replace("\n"," ",trim($_POST['msg'])))));;
$oggetto='contatto dal sito da parte di '.$nome_contatto.' - '.$reply_contatto;
/*concateno al messaggio 3 info utili*/
$msg .=' 
 '.$_SERVER[REMOTE_ADDR];
$msg .=' 
 '.$_SERVER[REMOTE_HOST];
$msg .=' 
 '.$_SERVER[HTTP_USER_AGENT];
/*inizia l'header della mail*/
$header ='MIME-Version: 1.0\r\n';
$header .='Content-type: text/html; charset=iso-8859-1\r\n';
/*altri header
$header .='To: '.$mailto.'\r\n';
$header .='From: '.$reply_contatto.'\r\n';
$header .='Reply-To: '.$reply_contatto.'\r\n';
$header .='Cc: \r\n';
*/
/*setto il server SMTP e invio la mail*/
ini_set (SMTP,'smtp.dominio.it');
if(@mail($mailto , $oggetto , $msg , $header ))
{
require("require/mail.alertok.inc.php");//msg di ok
}
else
{
require("require/mail.alertko.inc.php");//msg d'errore
}
alla fine funziona tutto come si deve ma l'email è quasi illeggibile perché non correttamente codificata