No es ningún error usar mailto como action en un formulario, es perfectamente correcto.
Lo que no es, es recomendado pues sólo podrán enviar formulario aquellos que tengan instalado un cliente de correo con una cuenta configurada. Lo usuarios de webmail no podrán usar un formulario con mailto. Pero no es un error el usarlo (sólo se desaconseja)
Waldor el problema lo tienes en que no tienes un solo nombre (name) asignado a los campos de tu formulario. Lo que se ha de enviar son pares variable/valor. El valor (lo que se introduzca en los campos de formulario) irá guardado dentro del nombre de la variable (nombre del campo). Al no existir un names, no se pueden guardar valores dentro
Cuando hayas dado nombre a los campos te funcionará. Eso sí, lo pondrá en la bandeja de salida y se enviará como correo normal, con los pares variable/valor como cuerpo del mensaje.
Un saludo