Non capisco come mai non funziona qst codice... voi riuscite a vedere qual'è l'errore? in pratica cerca di mandare un'email con allegato

<?

$posta_centrale = "mia@mail.it";

$attach = $_FILES["allegato"]["tmp_name"];
$file_name = $_FILES["allegato"]["name"];
$file_type = $_FILES["allegato"]["type"];
$file_size = $_FILES["allegato"]["size"];



$nome = $HTTP_POST_VARS["nome"];
$cognome = $HTTP_POST_VARS["cognome"];
$indirizzo = $HTTP_POST_VARS["indirizzo"];
$citta = $HTTP_POST_VARS["citta"];
$telefono = $HTTP_POST_VARS["telefono"];

$email = $HTTP_POST_VARS["email"];

$cap = $HTTP_POST_VARS["cap"];
$nascita = $HTTP_POST_VARS["nascita"];
$codice = $HTTP_POST_VARS["codice"];
$attuale = $HTTP_POST_VARS["attuale"];
$precedente = $HTTP_POST_VARS["precedente"];
$curriculum = $HTTP_POST_VARS["curriculum"];

$contenuto = "
<html>
<head>
<title>Nuova Richiesta di collaborazione</title>
</head>
<body>


E' stata appena effettutata una nuova richiesta </p>
da parte di:

$nome

$cognome

residente in : $indirizzo

città: $citta

cap. : $cap

data di nascita: $nascita

codice fiscale: $codice

telefono: $telefono

indirizzo e-mail: $email

precedente occupazione: $precedente

occupazione attuale: $attuale

</body>
</html>
";


// DELIMITATORE
$boundary = md5(uniqid(microtime()));

// APRIAMO L'ALLEGATO PER LEGGERLO E CODIFICARLO
$file = @fopen($attach, "r");
$contents = @fread($file, $file_size);
$encoded_attach = chunk_split(base64_encode($contents));
@fclose($file);

// INTESTAZIONI DELLA MAIL
$mail_headers .= "MIME-version: 1.0\n";
$mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"";
$mail_headers .= "From: mia_email<mia@mail.com>\r\n";
$mail_headers .= "X-attachments: $file_name\n";

// COSTRUIAMO IL CORPO DELLA MAIL
$mail_body = "--$boundary\n";
$mail_body .= "Content-Type: text/plain; charset=us-ascii\n";
$mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
$mail_body .= "$contenuto\n\n";
$mail_body .= "--$boundary\n";
$mail_body .= "Content-type: $file_type; name=\"$file_name\"\n";
$mail_body .= "Content-Transfer-Encoding: base64\n";
$mail_body .= "$encoded_attach\n";
$mail_body .= "--$boundary--\n";

$Destinatario = "mia@mail.it";
$Soggetto = "Conferma ricevimento richiesta di collaborazione";

@mail($Destinatario, $Soggetto, $mail_body, $mail_headers);

header("location: grazie.php");


?>