Hola,
Puff, manar con la funcion mail() un mensaje conadjuntos no es tarea facil (tienes que crear un mensaje MIME). Lo normal es usar una clase como phpmailer (
http://phpmailer.sourceforge.net/) que gestiona toda la creacion del email, y luego lo envia con la funcion mail() o con un SMTP externo, segun lo configures.
Suerte.