Prova ad inserire questa riga di condice come prima riga dello script

Codice PHP:
error_reporting(E_ALL E_STRICT); 
Inoltre rimuovi la @ prima della funzione mail.
In questo modo visualizzerai l'errore di php richiamando lo script, ti chiedo di postarlo,
così da poter capire dove sta il problema.

Inoltre prova ad aggiungere il quinto parametro alla funzione mail(), il '-f[mittente]', vedi su php.net per ulteriori info a riguardo.
Attendo l'errore quindi.
Ciao