Eso me suena a los viejos formail de Perl xDD ...
Bueno en PHP es sencillo:
Usando un bucle foreach para recorrer el array que te entrega el array superglobal asociado al method q uses en tu formulario. Esto es la base .. si usas campos tipo "checkbox" recibiras un array en $valor cosa que puedes solventar con un simple is_array($valor) -> hacer otro foreach() ...
Código PHP:
foreach($_POST as $clave=>$valor){
$dato .= $clave." = ".$valor."\n";
}
// en $dato tendras concatenado y separado por un salto de linea \n los
// variable=valor de cada variable de tu formulario .. Incluido el sumbit .. Eso tendras q filtralo tu.
//Luego es cosa de enviar el mail() . usando la función mail() de PHP
if (mail($enviar_mail, $asunto_mail, $body, "From: quiensea")) {
header ("Location: gracias.htm");
exit;
} else {
header ("Location: error.htm");
exit;
}
Ahí veras como al enviar el e-mail se redirecciona a una pagina de gracias .. o de error .. segun fué la accion ..
Estas variabels como el "FROM .. o el asusnto del mail e incluso la pagina de error o gracias las puedes definir en tu formulario como campos hidden .. y pasarselas a este script con lo cual haces si cabe mas versatil el form-mailer este ..
Solo te faltaría un detallito de seguridad y quedaría listo ..
Un saludo,