Io ho gmail e questo mi pare al quando strano, premetto che già in precedenza ho provato ad inviare mail a gmail, e mi è sempre andato tutto bene.
Modificando solamente il destinatario della mail, sul tuo codice, ovvero questo:
Codice PHP:
<?php
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "Content-Transfer-Encoding: 7bit\r\n";
$header .= "From: Amministratore miosito.it <admin@miosito.it>\r\n";
$header .= "Reply-to: [email]admin@miosito.it[/email]\r\n";
$header .= "X-Mailer: PHP/". phpversion();
$oggetto = "Registrazione a miosito.it";
$destinatario = "xxx@gmail.com";
$messaggio = "convalida la registrazione ecc. ecc.";
mail($destinatario, $oggetto, $messaggio, $header);
?>
La mail mi viene inviata correttamente, e no come spam, sicuro di non aver sbagliato a inserire l'indirizzo del destinatario?
Cmq, per vedere se si tratta di un'errore della funzione mail modifica l'ultima riga cosi:
Codice PHP:
if (mail($destinatario, $oggetto, $messaggio, $header)) {
echo "Mail inviata correttamente.";
}else {
echo "Errore.";
}
Come puoi notale, infatti di da sempre mail inviata, proprio perché, almeno credo, non ci sia nessun errore nella mail, mi è bastato cambiare l'indirizzo del destinatario e la mail mi è arrivata.
P.S.: Se proprio non ti funzione prova ad inviare la mail tramite protocollo smtp, o semplicemente utilizzando la classe phpMailer(), fai una ricerca su internet per sapere come si usa.