Ciao ragazzi ho uno strano problema... :/ a dire il vero è la prima volta che mi succede...
Questo è il codice che uso per mandare la mia mail in html:

Codice PHP:
    $nome=$_POST['nome'];
    
$email=$_POST['email'];
    
    
$messaggio=$_POST['messaggio'];
    
$messaggio=htmlspecialchars($messaggio);
    
$messaggio=nl2br($messaggio);
    
$messaggio=stripslashes($messaggio);
    
    
$mailSito="info@miosito.com";

    
$linkSito="www.miosito.com";
    
$nomeSito="Nome del mio sito";
    
    
$headers 'Content-type: text/html; charset=iso-8859-1\r\n';
    
$headers.='From: '$nomeSito .' <'$email .'>\r\n';
        
    
//Mail verso il sito
    
$contenuto=//qui ci metto tutto il codice html della mail;
    
    
if(mail($mailSito,"Messaggio dal sito",$contenuto,$headers)){
        
header("Location: ../index.php?page=contatti&msg=ok");
    }else{
        
header("Location: ../index.php?page=contatti&msg=no");
    } 
Ora...la mail la manda...la visualizza benissimo (in html), mi conferma l'invio passando la var $_GET['msg']=ok però è come se gli header non fossero letti se non nella prima riga....

Mi spiego meglio:
Codice PHP:
    $headers 'Content-type: text/html; charset=iso-8859-1\r\n';
    
$headers.='From: '$nomeSito .' <'$email .'>\r\n'
La mail mi arriva ma come mittente non mi legge il secondo header...

Allo stesso modo se metto:

Codice PHP:
$headers  'MIME-Version: 1.0' "\r\n";
        
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
        
$headers.='From: '$nomeSito .' <'$email .'>\r\n'
[/PHP]

La mail arriva ma il mittente è sempre quello del server del mio host web e non me la visualizza in html ma mi visualizza il codice puro (come se appunto leggesse il primo header e non gli altri 2)...

Cosa sto sbagliando?