Envío de formularios por mail usando CGI

  • Por
  • CGI
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>

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Jluis Cendejas

04/6/2004
Hola que tal fijense que todos la informacion que me he encontrado en la pagina es muy buena para gente que vamos comenzando en esto, no se si me pudieran ayudar a construir una encuesta para mi pagina, he buscado y no he encontrado nada. Y en verdad me siento perdido para conocer por donde empezar.

Se los agradeceria si me pudieran mandar informacion a micorreo.

Gracias Salu2

Martin

23/11/2005
hola! ¿como hago para hacer que la respuesta del formulario lo reciban mas de una cuenta de mail mediante "con copia" o "con copia oculta"?
desde ya muchas gracias!

verosanmar

25/2/2010
Necesito ayuda
Hola,que tal?

Haber si me aclaro pero soy muy novata en esto y tengo un poco de lio, me bajé el programa formmail, lo subí al servidor donde tengo las paginas alojadas, en la carpeta html. y copié el codigo del formulario, pegando en la mia, he cambiado el email por el mio y la pagina por la mia, y ya no se que hacer mas pero no va, alguien por favor me podria ayudar, un saludo.

filbar

27/9/2010
¿Hay servicios de CGI gratuito?
Hola. Comento un problema que tengo. Antes que anda aclarar que no soy desarrollador ni se mucho de programación.
Si no entendí mal para poder evitar que se abra el programa de mail del usuario usando CGI se necesita que el servidor soporte CGI. Se carga un archivo en el servidor que interprete lo que el formulario lo manda. Después programas el formulario con los datos que necesita este programa interprete. ¿Es necesario que el programa interprete este en el mismo servidor que la web? Lo pregunto porque yo quiero poner un formulario en mi blog. Blogger de google no me va a dejar. Pero quizá pueda usar otro servido externo.

Mirando la web de formmail que dice este articulo veo que ellos dan el interprete gratuito para alojarlo en nuestro servidos o te cobran si queres usarlo desde su servidos. Por lo tanto desusco que s epuede usar otro servidor. ¿como se haria esto?

Gracias

oswaldo sanchez

23/2/2017
fromulario de contacto con archivo adjunto
Saludos amigo Manuel. El codigo que publicaste esta fenomenal amigo. ya salde un problema que tenia co el formulario de contacto. este codigo esta super, lo que si necesito es como anexarle a este codigo que publicas la linea de codigo para adjuntar archivo. es decir, si deseo en el formulario colocar mis datos y en el mismo adjuntar mi curriculum,. Como lo haria en este codigo amigo?