Atentamente, John Smith EOF cerca (SENDMAIL) o advertir "sendmail no cerraba bien"; Un formulario HTML La información en el cuerpo del mensaje de correo electrónico anterior puede rellenar un formulario web (HTML) que se enviará por correo electrónico. Para que el receptor de correo electrónico (humanos) para responder su información de formulario web, el formulario web debe tener un campo para que rellene su dirección de correo electrónico. La respuesta va a ir a su casilla de correo electrónico y no al servidor web que aloja el formulario de la web y su sitio web.
La respuesta no va a ir a su servidor web a pesar de que su correo electrónico script de Perl en su servidor web. Para que la información para ir a la casilla de correo electrónico del receptor, su dirección de correo electrónico también tiene que estar en el formulario web. Esto se hace generalmente codificado en oculto el control del tipo de entrada en el formulario web. El formulario para el correo electrónico anterior es el siguiente: Formulario de Heading aquí
* Nombre: Apellido: * E-mail: Asunto: * Mensaje: Enviar El valor del atributo de acción es aperlscript.pl.
Este es el nombre del script de Perl archivo que recibirá establecidos desde el navegador del usuario sus datos, convertirlo en un correo electrónico y enviar el correo electrónico al servidor de correo electrónico. Usted puede dar cualquier nombre que desee para el archivo, pero terminan con la extensión, .pl. Para un conjunto de datos, el nombre de un control de formulario y su valor se envía cuando se hace clic en el botón de enviar. Por lo tanto, asegúrese de que cada uno de los controles importantes de su forma tiene un nombre.
Un nombre de control, tales como "Nombre" puede ser importante texto en el cuerpo del mensaje de correo electrónico. Tenga en cuenta que sólo el usuario escribe su nombre y él no escriba la cadena, "Nombre". Esta cadena es el nombre de un control y debe ser texto importante en el cuerpo del mensaje. Precisamente, el cuerpo del mensaje tendrá, Nombre: John Aquí, la cadena "Nombre" viene del nombre de un control de formulario, mientras que "Juan" es el valor escrito en el campo del control.
Código de control de forma En el código de formulario, el control de entrada oculto tiene la dirección de correo electrónico del buzón de correo electrónico de la persona que recibirá el correo electrónico. Controles de entrada ocultos no se muestran cuando se muestra el formulario web. Usted tiene tres controles de introducción de texto en el código del formulario. A diferencia con el control oculto, estos controles de texto se llenarán por el usuario de Internet en su navegador del cliente.
Él tiene que llenar su nombre, tiene que llenar su apellido y tiene que llenar su dirección de correo electrónico con el fin de tener una respuesta. El nombre del control de texto de entrada es de primera, "Nombre"; el nombre del control de texto segunda entrada es "Last Name"; y el nombre del control de texto última entrada es "Enviar". El usuario escriba su dirección de correo electrónico en el control de texto de entrada de correo electrónico, sin los paréntesis angulares y sin ninguna barra invertida delante de @.
En el área de texto a controlar el usuario escriba su mensaje (mensaje personal). Lo que los tipos aquí no incluirá su nombre de pila, apellido o dirección de correo electrónico. Al convertir el conjunto en un correo electrónico de datos, nuestro script de Perl en nuestro servidor web pondrá la dirección de correo electrónico del usuario en la sección de encabezado del mensaje de correo electrónico. El mensaje de correo electrónico consiste en la sección de encabezado de correo electrónico y el cuerpo de correo electrónico.
El mensaje de la forma es sólo lo que se escribe en el control área de texto. Cuando se muestra el formulario, parece como si el primer nombre, apellido y correo electrónico voy a entrar en la sección de encabezado de correo electrónico. El email voy a entrar en la sección de encabezado de correo electrónico, pero los nombres y apellidos se destinará a la sección del cuerpo del correo electrónico. Nombres (nombres de usuario) no forman parte de la sección de encabezado de correo electrónico.
No hay que confundir entre la forma de mensajes (del usuario), el mensaje de correo electrónico y el cuerpo del mensaje de correo electrónico. El mensaje de la forma es lo que el usuario escribe en el campo de control de área de texto del formulario. El mensaje de correo electrónico consiste en la sección de la sección y el cuerpo encabezado del correo electrónico. El cuerpo del correo electrónico tiene las credenciales del remitente y un mensaje personal (área de texto) del remitente. The Script ActivePerl Hay tres principales segmentos de código del script de Perl.
El primero obtiene los valores de los controles en el conjunto de datos enviados cuando el usuario hace clic en el botón de envío. Recuerde, el script de Perl se encuentra en el servidor que recibe la información del formulario. El segundo segmento de código principal valida los valores recibidos para ver si estaban bien tipo; si no, el mensaje de error se devuelve al usuario para volver a escribir y el correo electrónico no se envía al servidor de correo electrónico.
Si no hay ningún error de mecanografía, el tercer segmento principal prepara y envía el correo electrónico; de lo contrario el tercer segmento principal no envía el correo electrónico. El Segmento Primer Código Principal Este es el primer segmento de código principal para el script de Perl para el correo electrónico anterior: use strict; print "Content-Type: text /html \\ n \\ n"; #obtain valores de uso formulario Web CGI; mi $ consulta = new CGI; mi $ recipientVal = $ query-> param ('Receptor'); mi $ fnameVal = $ query-> param ('Nombre'); mi $ lnameVal = $ query-> param ('apellido'); mi $ emailVal = $ query-> param ('Correo'); mi $ sbjVal = $ query-> param ('Asunto'); mi $ msgVal = $ query->