Menu Scripts: CGIEmail

 

CGIEmail es un CGI para la creación de formularios de envio de correo. El funcionamiento es simple, y esta basado en el uso de un fichero plantilla y de los formularios HTML.

Fichero plantilla

El fichero plantilla deberamos crearlo y guardarlo en formato ASCII (TXT). Para evitar problemas o dificultades se deben seguir las siguientes recomendaciones:

  • Todos los campos que quieras usar en el formulario HTML deben estar en una única palabra dentro de corchetes sin espacios.
    Ejemplo: Tu nombre: [nombre] Mal Tu nombre: [tu nombre]
  • La direccion To: debe ser correcta.
  • Si hay lineas antes o entre las lineas de la cabecera, eliminalas.
  • Comprubea que todas las cabeceras son correctas. El primer carácter de una linea debe ser un caracter. La mayoría de lainformación debe ir en el cuerpo del mensaje.
  • Comprueba que exista una linea blanca entre las cabeceras y el cuerpo.
  • Salvar en formato ASCII. Fichero template de la prueba.

    To: test@lomejordeinternet.net
    Subject: Es un mensaje del formulario de pruebas

    Esta es la información introducida:
    [nick]
    [notas]

    Crear el formulario

    Despues debemos crear nuestro formulario de recogida de datos (código):

    Apodo:
    Notas u observaciones:
     


    El ejemplo es muy simple, y la única convención existente es el nombre de los campos que debe coincidir (distingue el caso) con los nombres de campo que hemos utilizado en la plantilla del formulario.

    Comprobar que la ACCION (ACTION) es correcta

    La accion la dividimos en dos partes http://ejemplos.lomejordeinternet.net/cgi-bin/cgiecho/plantillas/cgiemail.txt
    \---------- Parte 1-----------------/ \------------ Parte 2 -----------------/
    La primera parte es la correspondiente a nuestro dominio. La segunda parte se compone de la llamada al cgi y a la plantilla. Para la comprobacion sustituimos cgiemail por cgiecho. Suponemos que el formulario esta en el directorio plantillas de nuestro sitio web.

    Una vez actualizado este cambio en el servidor, acudimos a la pagina del formulario y rellenamos los campos y realizamos la prueba. Si no tenemos ningun error, entonces es que todo esta bien.

    Los errores posibles son el 500, que indica que existe algun problema en la configuración del cgi (permisos lo mas seguro), y 404 que indica que esta mal la trayectoria de la plantilla.

    Si funciona ya solo resta cambiar cgiecho por cgiemail, y nuestro formulario funcionará correctamente.