Hola josodi.
El método JavaScript con el que se puede enviar un correo electrónico es el siguiente:
mailto:[email protected]?Subject=Titulo
&Cc=Copia_para
&Bcc=Copia_oculta_para
&Body=Cuerpo;
Como podrás ver, no hay algo como archivos anexos.
Por otro lado, en HTML tienes la opción de solicitar al usuario un archivo anexo para ser procesado en el servidor. Esto lo haces con el tag <input type="file"> el cual te hace llegar el archivo al servidor.
Como verás es en el servidor, tal como lo dice Chivi, donde debes resolver el problema.
Como has hablado de CGI, voy a transferir tu mensaje a ese foro.
Saludos.