Pues subir archivos por HTTP no se hace simplemente colocando un campo file en tu formulario .. hay más requisitos.
Revisa la documentación oficial de PHP al respecto:
http://www.php.net/manual/en/features.file-upload.php
Tienes que cambiar la codificación de tu formulario HTML para que sea multiparte (ahí tienes ejemplos en la documentación oficial de PHP).
Luego tomar el archivo en sí por el array asociado que te mencioné $_FILES ... Y si no tienes problemas de acceso directo a los archivos por ese médio ya te debería funcionar .. A las "malas" (recomendable en todo caso) deberías moverte el archivo con move_uploaded_file() a un directorio temporal de tu sitio .. ahí tomar el archivo por su ruta absoluta donde lo dejastes y de ahí una vez enviado el e-mail si no lo requieres más en el servidor .. lo eliminas con unlink().
Un saludo,