Tecnologías para enviar formularios por el servidor

  • Por
Siempre que sea posible, hay que utilizar el servidor donde está alojada la página para mandar el correo de los formularios. Comentamos varias alternativas.
Siempre que sea posible, hay que utilizar el servidor donde está alojada la página para mandar el correo de los formularios. El servidor deberá permitir el envío de correos y estar bien configurado para ello.

Comprobando esto, estaremos seguros que los correos se podrán enviar sin problemas para todos los visitantes, ya que la información no se manda a través del ordenador del usuario -que no sabíamos si se encontraba bien configurado- sino a través del servidor -que hemos comprobado convenientemente-.

Distintas tecnologías

El envío de correos por el servidor se tiene que realizar mediante programación en el servidor. Este tipo de programación es aquel en el que el procesamiento se realiza en el servidor y el recurso disponible para realizar acciones es el propio servidor.

Referencia: El que no sepa qué tipo de programación es la del servidor y desee aclarar ese concepto, debería leerse el manual de Páginas dinámicas o el de Introducción a los lenguajes del web.

En este artículo vamos a señalar tres tecnologías con las que implementar el envío de correos y alguna que otra indicación sobre cómo realizarlo. Las tres tecnologías son CGI, ASP y PHP. Según nuestro caso deberemos elegir una de ellas, la que más nos convenga, o bien, la que tengamos a nuestra disposición en el lugar de alojamiento de nuestras páginas.

Si estamos trabajando con nuestro propio servidor no será dificil saber cuál de estas tecnologías tenemos disponible, porque seguramente ya estemos utilizando alguna de ellas. Por ejemplo, si hemos instalado Personal Web Server o IIS, tendremos disponible la programación en ASP. Si tenemos un Linux con Apache podríamos utilizar PHP o CGI.

Referencia: Todo lo necesario para empezar a programar en ASP y PHP lo podemos encontrar en nuestras secciones:
ASP a fondo
PHP a fondo

Si tenemos la página colgada de un proveedor de hosting deberíamos preguntar al servicio técnico del proveedor cuál de estas opciones está disponible para realizar el envío de formularios por el servidor. La mayoría de los proveedores tienen ya instalados los recursos con los que realizar esta tarea, ya que es una de las que necesitan los desarrolladores más habitualmente. En algunos casos os darán varias opciones e incluso tendrán a vuestra disposición tutoriales donde explican el uso de las herramientas disponibles.

También podríamos hacer este ejemplo con programación en Java -Servlets o Java Server Pages- o con otros lenguajes como Cold Fusion. Sin embargo, en este artículo vamos a centrarnos en las tecnologías más habituales, o más populares, en el desarrollo de webs.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

romarker

02/2/2003
He terminado un site, pero quieren que incluya un formulario para que se les envie con los datos por mail

¿Cómo puedo hacer esto sin que se habra el outlook? Además, el servidor es de telefonica y no acepta php, asp ni cgi ¿como lo hago?

RESPUESTA

Si tu servidor no acepta ni ASP ni PHP ni CGI ni nada de programación en el servidor... no puedes hacer lo que estás buscando. Así pues, tendrás que mandar los correos con el cliente de correo del visitante, es decir, Outlook o lo que cada usuario tenga instalado.

Pregunta en tu proveedor y asegúrate que no tienen un CGI preinstalado para hacer esa tarea. Pregúntales cómo puedes enviar un formulario y cómo lo hacen para otras páginas de otros clientes.

Si no te dan solución alguna... cambia de servidor porque en el que estás sería muy malo.

luis

07/5/2003
Al igual que romarker he terminado un site con HTML, y quieren que incluya un formulario para que se les envie con los datos por mail. Pero a diferencia de él mi distribuidor de hosting sí tiene el servicio de Formmail y mail CGI. Mi problema es que no sé por donde empezar, me podeís ayudar gracias

RESPUESTA

Nosotros podríamos ayudarte, pero donde mejor podrán hacerlo es en tu proveedor de hosting. Deberían tener documentación sobre este asunto y algún formulario de ejemplo. En último caso, podrás documentarte en la página de inicio de los desarrolladores del CGI que haya instalado tu proveedor.

No obstante te indicaré que tendrás que cambiar el action del fomulario para dirigirlo al CGI y colocar algunos campos hidden para configurar el comportamiento del CGI, como por ejemplo la dirección de correo del destinatario del formulario.

Rodrigo

05/6/2004
me funciono a la perfeccion pero tengo una duda por que utiliza el enviado de Nobody <nobody@wega.ifxnw.cl> no entiendo eso

asdf

17/8/2005
dsaf

Muriana

09/8/2006
Hecho un formulario con Adobe designer, los datos se envían a través de un archivo .xml, donde se pueden enviar a través del correo del cliente.

Hay un Object para que dando nada mas un clic a un boton se envie el .xml a un URL.

Mi pregunta: como se monta en mi servidor-Web para que reciba los .xml, tiene que ver con el protocolo Simple Object Access Protocol o XML-RPC

Gràcias.

Rafael Soriano

14/9/2006
Yo ya tengo funcionando mi formulario mediante formmail, el problema es que no le llegan los mensajes a todo el mundo. Yo por ejemplo, no tengo ningún problema en el correo de la univertsidad de Sevilla mientras que en el correo hotmail no me entra ninguno de los envios del formulario. ¿Que ocurre?

Rafael Soriano

14/9/2006
Yo ya tengo funcionando mi formulario mediante formmail, el problema es que no le llegan los mensajes a todo el mundo. Yo por ejemplo, no tengo ningún problema en el correo de la univertsidad de Sevilla mientras que en el correo hotmail no me entra ninguno de los envios del formulario. ¿Que ocurre?

Carlos

25/10/2007
Buenas, mi pregunta es que tengo un servidor con carpetas php, perl y todoeso, pero no se como hacer para que mi formulario se envie a mi servido y el lo procese, mi servidor me dice que puedo hacer que se envie al servidor y enviarle mediante codigo.
Pero que el no lo hace que el codigo lo tengo que poner yo y ahi es donde no se como hacerlo.

sebastian

04/2/2009
tengo la siguiente duda ojala q me puedan ayudar, a traves de el servidor utilizando php envio correo a un cliente todo bien, deseo que el al realizar un click sobre un boton o un link me responda el correo de forma automática aqui esta la duda logre que habrá una nueva ventana con los datos de envió correo deseo que lo envie de forma automatica sin abrir la ventana, creo que no se puede ya que no tengo dominio sobre el servidor de correo.
gracias.-

Ana

23/4/2012
FORMULARIO (HTML)
Hola compañeros. He realizado mi formulario además también he realizado vuestros ejercicios practicos que nos brindais, pero mi caso me dice que el formulario ha sido enviado correctamente, pero no he recibido al correo que le he indicado por el hotmail. Dispongo de mi propio servido web ¿Donde está el error?. Mis objetivos que llevo bastante tiempo con el es diseñar un formulario y que además cuando los visitantes o futuros clientes lo cumplimente me llegue el mensaje a mi correo. UUUUFFF. Muchas Gracias.