Scripts - Enviar Email por CGI y Formmail

Proveedor de Hosting y Servicios de Internet en Chile, WebHosting

Preguntas Frecuentes SCRIPTS


Enviar Email por CGI y Formmail

Preguntas Frecuentes: Scripts

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>