Formmail es uno de los cgi más utilizados en la red. Con este programa usted puede enviar los datos de un formulario en el web a una casilla de correo.
Para empezar a instalar el FormMail debes descargarlo a tu ordenador desde AQUI, una vez descargado empieza a configurar el archivo FormMail.pl siguiendo los 3 pasos indicados abajo.
NOTA:
-
Use un editor de programas, wordpad o un editor de textos planos, NO USE MS-Word o otros programas formateadores de textos ya que no funcionará el programa.
-
Debe de respetar todas las comas y comillas del cgi sin variar ni omitir ninguna.
<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} pre {margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Courier New"; mso-fareast-font-family:"Times New Roman";} p.bodygrande, li.bodygrande, div.bodygrande {mso-style-name:bodygrande; mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->
Ruta de sendmail
Asegúrese que esa línea esta exactamente igual que en la imagen superior.
$mailprog= '/usr/lib/sendmail -i -t';
@referers = ('sudominio.com','ip de su servidor');
ejemplo
@referers = ('huacas.com','10.10.0.100');
En la línea @referers deberá poner su nombre de dominio (sin www ) y el IP de su servidor que lo encontrará en su email de bienvenida donde tiene todos los datos técnicos de su WEB. Es muy importante de que se asegure que el número IP sea el correcto.
@recipients = ('sudominio.com','usuario@sudominio.com');
ejemplo
@recipients = ('sudominio.com','info@sudominio.com');
Introduzca nuevamente su dominio y la dirección de correo dentro de su domino donde recibirá los correos. Esta dirección tienen que ser una de las casillas de tu sitio web.
Ya no debe modificar nada más en el archivo formmail.pl
Su formulario deberá incluir el siguiente código en la parte <form>:
<form method="POST" action="/cgi-bin/formmail.pl">
y debe de tener un recipiente o casilla de correo donde recibirá los correos enviados por el formulario
<input type='hidden' name='recipient' value='info@sudominio.com'>
Estas dos líneas son las básicas para que su formulario funcione pero ademas podrá incluir :
Subject
<input type='hidden' name='subject' value='Solicita información'>
En value debe de introducir lo que aparecerá en el campo subject o sujeto del correo.
Sort
<input type='hidden' name='sort' value='campo1, campo2, campo3, ...'>
Ordena los campos según su especificación
Redirect
<input type='hidden' name='redirect' value='www.sudominio.com/gracias.html'>
Después de enviar el correo re-direcciona al visitante a la página definida en value.'
Required
<input type='hiden' name='required' value='asunto,empresa,email'>
Este parámetro obliga al visitante a rellenar todos los campos de su formulario que están en value (asunto,empresa,email)
Para publicar los archivos en su sitio debe hacerlo con un programa ftp y configurar los permisos de ejecución.
NOTA: Deberás publicar tu archivo FormMail.pl en formato texto desde el ftp (LeechtFTP), ubica la opción Text Transfer Type y seleccionala con un click como se muestra en la figura, una vez seleccionada esta opción publica tu archivo FormMail.pl.
<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} p.bodygrande, li.bodygrande, div.bodygrande {mso-style-name:bodygrande; mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->
Permiso 755
A continuación deberás seleccionar tu archivo FormMail.pl y con click derecho elige la opción set attributes y marca con un check las opciones indicadas en la figura.
<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} p.bodygrande, li.bodygrande, div.bodygrande {mso-style-name:bodygrande; mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->
Verificación de permiso 755
Para verificar que los permisos están correctos debes ingresar a ver su archivo FormMail.pl desde la siguiente dirección: http://www.tudominio.com/cgi-bin/FormMail.pl
Si todo está correcto se mostrará el siguiente mensaje:
<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} p.bodygrande, li.bodygrande, div.bodygrande {mso-style-name:bodygrande; mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->
Error
Si los permisos no están correctos se generará el siguiente error, para solucinarlo debes otorgarle los permisos como se indica en el paso Permisos 755
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, tunombre@tucorreo.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Si has hecho todos los pasos indicados el formulario funcionará enviando los datos a su casilla de email.