Ciao a tutti, ho un problema ...

Il seguente script cattura i dati inseriti dall'utente e inviati tramite un modulo (metodo POST) e a sua volta li dovrebbe inviare tramite mail:
codice:
<?php
$mail = $_POST["mail"];
$msg = $_POST["msg"];
$nome = $_POST["nome"];
$telefono = $_POST["telefono"];
$message = $msg . "\n" . $nome . "\n" . $telefono;

$to      = 'miamail@miodominio.com';
$subject = 'the subject';
$headers = 'From: ' . $mail . "\r\n" .
    'Reply-To: ' . $mail . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

$mailsent = mail($to, $subject, $message, $headers);

if($mailsent){
	echo "Mail inviata";
}
else {
	echo "Errore mail";
}
?>
Se lo script lo metto sul sito in questione funziona perfettamente, ma se lo eseguo su localhost (Utilizzo MAMP su Mac OS X 10.6.4) nonostante ottenga il messaggio "Mail inviata" nella mia casella e-mail non mi arriva nulla.

Dove potrebbe essere il problema?
Come posso fare a risalire ad un eventuale errore che restituisce la funzione mail()?

Grazie