siccome non devo particolari errori, non ti resta che testare con un piccolo script il funzionamento della mail(), quindi ti consiglio di metter da parte il tuo codice e fare un test con il seguente. Se la mail arriva allora dovrai fare un debug del tuo codice non funzionante (con dei breakpoint...vedi tu)
Ovviamente nel seguente codice devi correggere almeno la mail del destinatario con una tua.
Codice PHP:
<?php
$nome = "mittente";
$email_mittente = "emailmittente@email.com";
$email_destinatario = "tua-email@email.com";
$mail_body = "corpo della mail.";
$subject = "email di test";
$header = "From: ". $nome . " <" . $email_mittente . ">\r\n";
if ( mail($email_destinatario, $subject, $mail_body, $header) ){ echo "mail inviata";}
else echo "Errore: mail non inviata";
?>