Formmail , y sus numerosas variantes, es un script CGI de servidor web gratuito y de código abierto que captura y procesa el contenido de los formularios y, por lo general, los envía por correo electrónico a uno o más destinatarios.
El script, creado originalmente en Perl , fue escrito a principios de 1993 por Reuven M. Lerner, como parte de su trabajo en The Tech , y se incluyó en el archivo de programas CGI disponible a través de NCSA HTTPd . En su forma original, se llamaba "form-mail.pl" y se publicó bajo la Licencia Pública General de GNU .
Posteriormente, el programa fue despojado de sus derechos de autor y autoría, renombrado como "FormMail" y publicado por Matt Wright como parte del Archivo de Scripts de Matt .
Operación
El script funciona leyendo iterativamente todos los campos del formulario enviado mediante la etiqueta ACTION. A continuación, el script comienza a construir un mensaje de correo electrónico a partir de los campos enviados, concatenando normalmente el nombre y el valor de cada campo en el cuerpo del mensaje.
El script utiliza varios campos ocultos con nombres específicos para controlar su funcionamiento. Estos campos controlan quién es el destinatario del correo electrónico, cuál es el asunto, etc. Finalmente, el script envía el contenido del formulario al destinatario o destinatarios.
El script típico de FormMail tiene esta funcionalidad común:
- Lee todos los campos del formulario y crea un mensaje de correo electrónico a partir de ellos.
- Los campos de destinatario (normalmente ocultos) permiten al creador determinar el destinatario del correo electrónico.
- El campo Asunto permite al creador establecer el asunto del correo electrónico en un campo de formulario oculto.
- Campos obligatorios: permite configurar qué campos deben completarse para enviar el correo electrónico.
- Los campos CC y CCO permiten copiar y reenviar a varios destinatarios.
Las variantes más avanzadas del script incluyen funciones adicionales como: permitir adjuntar archivos a correos electrónicos, prevenir el envío de spam a través de formularios, guardar el correo electrónico en un archivo o base de datos, agregar validación CAPTCHA y más.
Actualmente existe una variante del script para la mayoría de los lenguajes de scripting web más populares , como Perl, ASP (ASP.NET), PHP , ColdFusion y Java .
Véase también
Referencias
Enlaces externos
- Formulario original de Matt
- JFormMail - Procesador de formularios web en Java
- Formulario PHP - Tectite
- FormMail++
- Software gratuito para servidores de correo electrónico
- Historia de Internet

