> Manuales > Envío de formularios avanzado

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="pepe@pepe.com">
<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>

Miguel Angel Alvarez

Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...

Manual