Podrías usar la classe: PHP Mailer (
http://phpmailer.sourcerforge.net) .. te ayudará en tu proceso.
Eso si, antes debes "subir" tu archivo vía HTTP usando las funciones de PHP y técnicas para tal fin:
http://www.php.net/manual/es/features.file-upload.php
(en las FAQ's de este foro pHP tienes ejemplos)
En parte en tu ejemplo usas las técnicas de "upload" pero no de forma "correcta" .. repasa los ejemplos de PHP.net sobre todo lo que respecta a como llamas a tu archivo "attach" .. usa los arrays superglobales: $_FILES['attach']...
Un saludo,