Pués.. de hecho hace un un ciclo aplicando la función each() a $HTTP_POST_VARS... con eso estaría (sin analizar profundamente el código) recuperando todos los elementos del formulario de forma automática...

aunque en tal caso mejor el uso de la función foreach()

.
Ahora bien... aunque haga ese ciclo... el archivo no se manipula con $_POST (variable superglobal similar a $HTTP_POST_VARS), debe usarse $_FILES ... entonces habrá que tratar el archivo de forma especial (aparte pués)...
Pero hay que decir que es cierto lo que mencionan de que no puedes adjuntar archivos con la función mail() (de hecho me parece que sí... pero no tan fácilmente), lo que podrías hacer es mandar un enlace a el archivo una vez subido en el servidor (lo tendrás que subir igual si lo quieres adjuntar en un correo) como te comentaron... si es necesario adjuntarlo te sugiero que busques sobre la clase
PHPMailer dentro del foro de PHP ó google ¿por qué no

?.
... ahora...

yo te invito que antes de volver a preguntar esperes a que muevan tu consulta a el foro adecuado (PHP) y que antes revicez las FAQ (se trata el tema) y busques en el foro.... es tema muy común.
Documentación:
- Cuestiones que mencioné:
www.php.net/manual/es/features.file-upload.php http://www.forosdelweb.com/showthrea...989#post238989 http://www.forosdelweb.com/f18/indice-faqs-php-108208/ <<<

por si fuese poco, enlace directo a las FAQ de PHP
- Funciones que ocupas:
www.php.net/each www.php.net/while www.php.net/foreach <<< mencioné como alternativa a las dos superiores
www.php.net/mail
Suerte!