Seguendo l'articolo di GM sulla funzione mail con allegato ho fatto alcune modifiche per adattarlo alle mie esigenze.
Il file da allegare e' gia' sul server.
Vi posto il codice, magari qualcuno ha gia avuto lo stesso problema e mi puo' aiutare ....

$Destinatario = trim($_POST["dest"]);
$Soggetto = trim($_POST["ogg"]);
$Contenuto = trim($_POST["msg"]);


$attach = '/public/mappa_mail.jpg';
$file_size=filesize($attach);
$file_name='mappa_mail.jpg';
$file_type='image/jpeg';

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


$file = @fopen($attach, "r");
$contents = @fread($file, $file_size);
$encoded_attach = chunk_split(base64_encode($contents));
@fclose($file);


$mail_headers = "MIME-version: 1.0\n";
$mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"";
$mail_headers .= "X-attachments: $file_name\n";


$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";


if(@mail($Destinatario, $Soggetto, $mail_body, $mail_headers)) { //

echo "La mail è stata inoltrata con successo.";

} else {// ALTRIMENTI...

echo "Si sono verificati dei problemi nell'invio della mail.";

}

?>