Instalar y Configurar CGI Formmail

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

 

@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

@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


Formulario html


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)


Publicar en cgi-bin


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.

 

 

  • 1 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

Una vez que mi Cuenta Hosting es Activada, ¿Cuándo puedo utilizar mis Correos Electrónicos?

Para comenzar a utilizar su Correo Electrónico, los DNS de su dominios tiene que estar...

¿Por qué no funciona mi Correo Electrónico?

Existen los siguiente motivos A-No ha actualizado los DNS o Nombres de Servidores de su Dominio...

Configuración de Google Apps Registros MX, CNAME, y SFP

Este manual presume que ya configuraro su cuenta de Google Apps y que ahora mismo están...

¿Por qué los Correo Electrónico que envío Rebotan?

Si algunos de los Correos Electrónicos que envia rebotan es porque el receptor tiene...

Puerto 25 Bloqueado

Si su proveedor de servicios de internet a bloqueado el puerto 25 para configurar su correo...