Il codice potresti anche metterlo in modo più leggibile! Sono due righe ma si capisce meno che se fossero 100!
Prova così, comunque, senza parentesi:
In questo modo lòa funzione mail ti dovrebbe restituire un errore se dovesse esserci e potremo capire di più.Codice PHP:
if( !mail( 'me@mail.it' , $oggetto , $messaggio , $intestazioni ) ) {
print '
Invio della email a \'' . $persona . '\' fallito.' ;
}