|
FormMail es el más popular
script para el envío de formularios a direcciones de correo electrónico.
La mayor parte de servidores que soportan CGIs lo tienen preinstalado, y
sólo debemos utilizarlo. Como el FormMail se encarga de enviar justamente
formularios, debemos crear uno para probarlo:
<form action='http://www.tuservidor.com/cgi-bin/formmail.pl'
method='post'>
Asegúrate de reemplazar cgi-bin por la carpeta que está destinada
para la ejecución de scripts en tu servidor.
Como ya sabes, puedes incluir cuantos campos, listas desplegables, campos
escondidos, y demás elementos de los formularios desees, y toda esta información
te llegará a tu email, así que sólo nos centraremos en el funcionamiento
del FormMail, el cual se define con una serie de campos ocultos.
El único campo necesariamente requerido, es recipient, todos los demás
son opcionales, y si deseas puedes usar sólo los que te interesen.
Campo recipient
Es el único campo requerido para el correcto funcionamiento del FormMail,
contiene el email al que será enviado el formulario:
<input type='hidden' name='recipient'
value='tuemail@dominio.com'>
El campo también puede ser visible (campo de texto), pero sería más
recomendable hacerlo escondido, ya que a ninguna persona le interesa escribir
un email para que se le envíen los datos del formulario que él mismo está
llenando.
Campo subject
Este campo contiene el asunto del mensaje de correo enviado. Si no se
especifica alguno, el email es enviado con el asunto "WWW Form Submission".
Puedes permitir que el campo se vea, si deseas que el usuario escriba
el asunto de su propio mensaje, o estandarizarlo, con un campo oculto,
si tienes una función ya determinada para él.
La sintaxis es:
<input type='hidden' name='subject' value='Se
ha enviado un formulario'>
Campo email
Se recomienda que este campo se utilice como campo de texto, ya que permite
al usuario teclear su email. Cuando te llega el mensaje de correo electrónico,
dicho email aparece en el campo "De" del correo.
<input type='text' name='email'>
Campo realname
También se recomienda que este campo sea de texto, y en él, nuestro navegante
puede teclear su nombre. Dicho nombre se enviará en el mensaje, al lado
del encabezado "De" junto con el email del campo email.
<input type='text' name='realname'>
Campo sort
El objetivo de este campo oculto, es especificar algún orden en el que
los campos enviados por FormMail al email, sean presentados.
La sintaxis es:
<input type='hidden' name='sort' value='orden'>
Donde orden, es el justamente el orden del que hablamos. Si dicho valor
es "alphabetic", los campos aparecerán en el email en orden alfabético.
También se puede especificar el orden de forma manual:
<input type='hidden' name='sort' value='campo1,
campo2, campo3, ...'>
De esta manera en el email que genera FormMail se mostrará el contenido
de los campos en el orden campo1, campo2, campo3. Esto depende de lo que
escribas como valor.
Campo redirect
El objetivo del campo redirect es redireccionar al usuario a una página
que tú escojas, después de que éste ha enviado el formulario. Si el campo
no es seleccionado o tiene valor nulo, automáticamente aparecerá una página
default del script que además de validar los datos, muestra el resultado
del envío del formulario. En todo caso, es más recomendable especificar
nuestra propia página, ya que mantendrá el diseño del sitio.
<input type='hidden' name='redirect'
value='formulario_enviado.html'>
Si no se especifica dirección alguna, aparece una página estándar, como
ya mencionamos. Pero dicha página puede ser personalizada en casi todos
sus aspectos (título, color de texto y de enlaces, etc.). La lista de
campos que permiten esta personalización la puedes descargar
en formato HTML
Campo required
En este campo podemos especificar los campos que deben ser OBLIGATORIAMENTE
complementados por el usuario. Si no se envían en el formulario, automáticamente
se muestra el error y se presenta un link para rellenar de nuevo la forma.
Dichos campos obligatorios los debes incluir en el atributo value de required,
separados por coma (,).
<input type='hiden' name='required' value='nombre,email,telefono'>
Con este ejemplo sería obligatorio rellenar los campos nombre, email
y teléfono.
Campo env_report
Este campo funciona de manera similar al anterior, es decir, en él se
especifican algunas variables separadas por coma (,). Dichas variables
corresponden a las variables de entorno utilizadas por el usuario al momento
de enviar el formulario.
Las variables de entorno pueden ser la versión y nombre del navegador
que el usuario utiliza, la IP del usuario, etc. Te mostramos algunas:
REMOTE_HOST (Nombre resultante de estudiar el IP)
REMOTE_ADDR (Dirección IP desde la que se envía el formulario).
HTTP_USER_AGENT (Nombre y datos sobre el browser desde el que se manda
el form)
Ahora veremos un ejemplo:
<input type='hidden' name='env_report'
value='REMOTE_ADDR,HTTP_USER_AGENT'>
Con lo anterior, recibiríamos en el email, la dirección IP del usuario
así como sus datos de navegador.
Esperamos que te sea de utilidad este artículo y recuerda que éstos
campos sólo son los especiales, pues los demás campos del formulario serán
enviados a tu email.
|