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?