http://www.desarrolloweb.com/articulos/1046.php
El envio de formularios por correo
electrónico utilizando la tecnología CGI.
El método de
envío más sencillo es a través de un programa CGI. CGI
es la tecnología para programación del servidor más antigua, tal vez un poco
obsoleta en cuanto a metodología puesto que no ha evolucionado mucho en los
últimos años.
También
resulta un poco más complicado de aprender que las otras opciones señaladas en
este artículo, como ASP o PHP. Por todo ello, empezar desde cero a crear un
sistema CGI resulta, en nuestra opinión, desaconsejado. En lugar de construir
nuestro propio CGI nos parece más interesante utilizar alguno de los ya
creados.
CGI FormMail
Es uno de los programas CGI que se puede utilizar para el envío de formularios.
Su dirección www.scriptarchive.com/formmail.html permite la descarga de
los archivos y documentación para configurarlo y crear los formularios que
utilicen el CGI para enviarse por correo.
Otros sitios con programas CGI
Existen sitios donde podemos encontrar un directorio de programas CGI
clasificados por categorías. En nuestro caso podríamos echar un vistazo a la
sección de Formularios o Envío de correo para encontrar otras opciones y
examinar la oferta disponible para realizar estas tareas.
Podemos acceder a nuestro directorio
de recursos para CGI, donde podremos encontrar algunos enlaces
interesantes.
Es importante señalar que, si estamos alojando nuestras páginas en algún
proveedor de alojamiento, éstos seguramente tengan instalado y configurado
algún programa de envío de formularios, por lo que lo mejor sería preguntar a
los técnicos de nuestro servicio de hosting cuál es y
la manera de funcionar que tiente. Generalmente todos los proveedores de pago
tienen algún tipo de CGI preinstalado y, aunque algunos alojadores gratuitos
también disponen de alguno, no les podemos exigir que así sea.
Ejemplo de
código de utilización de FormMail
No
pretendemos explicar el manejo de un CGI para enviar correos, puesto que lo
mejor sería que aprendiésemos a utilizar el CGI que tengamos disponible en cada
caso en nuestro alojamiento.
De todos
modos, incluimos aquí un código de un formulario que se enviaría por email utilizando el CGI FormMail.
Podemos ver como el atributo action del formulario
está dirigido hacia el CGI que se encargará de enviarlo por mail. Asimismo,
podemos ver una serie de campos hidden que tienen
como objetivo configurar el correo a enviar y señalar la dirección a la que
redirigir el navegador después de haber enviado el correo, que simplemente
tendría un texto dando las gracias al visitante.
<FORM
ACTION="http://cgi.dominioxyz.com/FormMail.pl"
METHOD="POST">
<input type=hidden name="recipient"
value="[email protected]">
<input type=hidden name="subject" value="Asunto del mail que se envia">
<input type=hidden name="redirect"
value="http://www.dominioxyz.com/gracias.html">
<table border="0" cellspacing="2"
cellpadding="2">
<tr>
<td><font
face="Verdana, Arial, Helvetica, sans-serif" size="2">Nombre:<br>
<input type="text" name="nombre"
size="25" maxlength="300">
</font></td>
<td> <font
face="Verdana, Arial, Helvetica, sans-serif"
size="2">Email:<br>
<input type="text" name="email" size="25" maxlength="300">
</font></td>
</tr>
<tr>
<td><font
size="2">Dirección:<br>
<input type="text" name="direccion"
size="30" maxlength="500">
</font></td>
<td><font
size="2">Telefono:<br>
<input type="text" name="telefono"
size="12" maxlength="15">
</font></td>
</tr>
<tr>
<td colspan="2"><font face="Verdana,
Arial, Helvetica, sans-serif" size="2">Observaciones:<br>
<textarea name="observaciones"
cols="50" rows="5"></textarea>
</font></td>
</tr>
<tr>
<td colspan="2">
<div align="center"><br>
<input type="submit" value="Enviar">
</td>
</tr>
</table>
</form>
Informe
de Miguel
Angel Alvarez*
Director de DesarrolloWeb.com