Ante todo yo te lo voy a explicar pero utilizando PHP, que es lo más común.
Básicamente primero necesitar tener la página HTML (o php es lo mismo) y otra página que será el PHP que envíe el formulario.
Esto es lo más común, porque no es necesario que quién visita la página tenga un cliente de correo en su PC.
Te doy un ejemplo, con un formulario que pida CORREO, NOMBRE, TELEFONO Y UN MENSAJES
Código del formulario página HTML Código HTML:
<form name="form1" method="post" action="enviar.php">
<p>Correo
<input type="text" name="correo" id="correo">
</p>
<p>Nombre
<input type="text" name="nombre" id="nombre">
</p>
<p>Teléfono
<input type="text" name="telefono" id="telefono">
</p>
<p>Mensaje</p>
<p>
<textarea name="mensaje" id="mensaje"></textarea>
</p>
<p>
<input type="submit" name="button" id="button" value="Enviar">
</p>
</form>
La página PHP (para este ejempo: enviar.php) Código PHP:
<?
$correo = $_POST["correo"];
$nombre = $_POST["nombre"];
$telefono = $_POST["telefono"];
$mensaje = $_POST["mensaje"];
mail("tucorreo@tudominio.com","Mensaje Enviado por $correo",
"Nombre: $nombre\nCorreo: $correo\n
Tel: $telefono\n
Mensaje:\n $mensaje");
echo "<p align='center'>Su mensaje ha sido enviado
correctamente.<br />
<a
href='ENLACE_A_LA_PAGINA_DE_RETORNO.html'>Volver</p>";
?>
Referencias:
*
En el campo ACTION de formulario debe ir la página .PHP creada, en este caso enviar.php (también se pueden utilizar direcciones con variables, por ejemplo: "contacto.php?op=enviar")
*Deben pasarse las variables POST a variables comunes. Por cada ID en el campo de formulario se envia una variable POST.
Si el ID es "casa" la variable post será $_POST["casa"]
* La sintaxis de la funcion MAIL es la situiente:
mail ("string_con_correo_de_destino","string_de_asunto_ de_correo","string_mensaje_del_correo");
* Dentro de estos campos se pueden invocar las diferentes variables, y el \n indica un "retorno de carro", en criollo, pasar a la línea de abajo
Aclaraciones
En este ejemplo las páginas no tienen formato, y el código html está sin cabeceras, y solo el código del formulario, lo mismo sucede con el PHP.
También les dejo que investiguen la Función MAIL en caso de querer enviar correro con HTML los cuales serán más vistosos.
Otra cosa interesante es ene l formulario poner un campo del tipo SELECT con el tipo de mensaje, para que mediante variables llegue según cada caso, a diferentes correro, o con diferentes títulos en el Asunto.
El Servidor debe soportar PHP
Si prueban esto en sus máquina tiene que tener Apache corriendo, sino las páginas PHP no se compilan.