Yo usaría la classe que siempre recomiendo:
PHP Mailer
http://phpmailer.sourceforge.net
Tienes un tutorial en castellano en:
http://www.programacion.com/php/articulo/phpmailer/
Sólo recuerda que para enviar un archivo adjunto por ese tipo de classes, primero el archivo debe haber subido o estar en tu servidor. Para eso necesitas hacer un proceso de "Upload" previo a tomar ese archivo para adjuntarlo:
http://www.php.net/manual/en/features.file-upload.php
Un saludo,