Cómo Hacer Correo En Su Sitio Web

Tabla de contenido:

Cómo Hacer Correo En Su Sitio Web
Cómo Hacer Correo En Su Sitio Web

Video: Cómo Hacer Correo En Su Sitio Web

Video: Cómo Hacer Correo En Su Sitio Web
Video: Como Crear correos electronicos de tu Página web - En 5 Minutos 2024, Mayo
Anonim

Un formulario de comentarios es un atributo obligatorio de cualquier sitio creado para resolver problemas graves. Una de las formas más sencillas de organizar un correo electrónico de un visitante del sitio a su propietario es utilizar el comando de correo de PHP. A continuación se muestra una instrucción paso a paso sobre cómo hacer esto.

Envío de correo desde el formulario del sitio
Envío de correo desde el formulario del sitio

Es necesario

Conocimientos básicos de los lenguajes PHP y HTML

Instrucciones

Paso 1

Paso 1: crea un nuevo documento php.

En cualquier editor de texto (por ejemplo, en el Bloc de notas estándar) cree un nuevo documento. Inmediatamente ingrese en él el marco del código html de la página, que complementará durante la creación del mecanismo de envío de mensajes de correo electrónico:

Envío de un mensaje de correo electrónico

Paso 2

Paso 2: agregue un formulario html a su documento.

Ahora debe agregar entre las etiquetas html y las instrucciones para que el navegador muestre un formulario para que el visitante ingrese datos y los envíe al servidor. Primero, la etiqueta de apertura del formulario:

El atributo de método especifica cómo el navegador debe enviar información al servidor.

Aquí debe insertar una instrucción en php: mostrará un mensaje para el visitante después de que envíe los datos al servidor y el script los procese:

La siguiente línea formará un campo en el que el visitante debe ingresar su nombre:

Tu nombre:

Aquí, el atributo type especifica el tipo de este elemento de formulario: un cuadro de texto simple. Y el atributo de nombre es el nombre de la variable en la que lo ingresado en este campo será transmitido al servidor - nombre. Etiqueta

- "un retorno de carro".

A continuación, debe darle al visitante la oportunidad de especificar su dirección de correo electrónico para contactarlo:

Correo electrónico:

Todo aquí es similar a la línea anterior. El nombre de la variable en la que se enviará la dirección de correo electrónico del visitante al servidor es correo electrónico.

Ahora necesitamos agregar un campo de texto de varias páginas (etiqueta de área de texto) para ingresar el texto del mensaje:

Mensaje:

Los atributos de filas y columnas especifican el tamaño de este campo; filas especifica el número de filas y cols especifica el número de caracteres en cada fila. El texto ingresado se enviará en una variable denominada lío.

Después de todos los campos, agregue un botón para enviar un mensaje:

El atributo de valor de esta etiqueta contiene el texto de la etiqueta en el botón ("Enviar").

Para que funcione el script php, se necesitará una variable más, que debe enviarse junto con los datos del formulario. Colóquelo en un elemento de formulario oculto al visitante:

El nombre de esta variable es "actuar" y el valor pasado es "enviar".

Lo único que queda por hacer es agregar la etiqueta de formulario de cierre:

Paso 3

Paso 3: agregue el código php para procesar los datos del formulario.

Al presionar el botón etiquetado "Enviar", el visitante enviará la información ingresada por él. Dado que no hay ningún atributo de acción en la etiqueta del formulario, que debe indicar la dirección de Internet del script para enviar los datos, se enviarán a la dirección de la misma página. Por lo tanto, debe agregar instrucciones php al código html de esta página para recibir, validar y enviar datos desde el formulario a su dirección de correo electrónico.

Deben comenzar con la etiqueta php de apertura:

<? php

En la siguiente línea, especifique una variable que contendrá el mensaje para el visitante. Mientras está vacío:

$ msg = ;

Ahora el script debe verificar si los datos fueron enviados desde el formulario. El servidor, al recibir los datos enviados por el método POST, los coloca en una matriz superglobal llamada $ _POST. Por lo tanto, el script debe verificar si hay alguna información del formulario en esta matriz. Es posible que el visitante no haya completado ninguno de los campos, pero la variable oculta aún debe estar presente; comprobaremos su presencia:

if ($ _ POST ['act'] == "enviar") {

Si existe una variable de este tipo, se ejecutará el siguiente bloque de instrucciones del script. Por conveniencia, al comienzo de este bloque, coloque las variables que puede modificar más adelante:

$ longitud_de_correo electrónico = 500;

Este es el número máximo de caracteres permitidos en el mensaje de un visitante.

$ email_html = false;

Si el usuario ingresa etiquetas html en el mensaje, el script las cortará. Si deben dejarse, reemplace el valor falso de esta variable con verdadero.

$ email_recepient = "[email protected]";

Esta es su dirección de correo electrónico a la que el script debe enviar mensajes de los visitantes.

$ email_subject = "Mensaje de un visitante del sitio";

La variable contiene el texto que se indicará en la línea de asunto del correo electrónico que se le envíe.

$ email_regex = "/ ^ (([^ () .,;: / s @ "] + (. [^ () .,;: / s @ "] +) *) | (". + ")) @ (([0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,}) PS

Esta variable no debe cambiarse; contiene el patrón de expresión regular utilizado por el script para validar el formato de la dirección de correo electrónico ingresada por el visitante en el campo de correo electrónico. La siguiente línea contendrá esta verificación:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Se especificó una dirección de correo electrónico no válida.";

Si el visitante ha indicado claramente la dirección incorrecta para contactarlo, el script mostrará un mensaje al respecto. Todos estos mensajes se resumen en la variable $ msg hasta el final del script.

Ahora verificando la presencia del texto del mensaje en sí:

if (! $ _ POST ['lío']) $ msg. = "Sin texto de mensaje";

Si el visitante dejó el campo de texto vacío, se agregará un mensaje sobre esto a la variable $ msg.

Si en la variable $ email_html especificó la eliminación de etiquetas html del texto del mensaje, el script hará esto en las siguientes dos líneas:

$ userMess = $ _POST ['lío'];

if (! $ email_html) $ userMess = strip_tags ($ userMess);

Y al final de todas las comprobaciones, comprobando la longitud del mensaje:

if (strlen ($ userMess)> $ email_length) $ msg. = "El texto del mensaje es más largo que la longitud permitida ($ email_length caracteres).

n ;

Si al menos una de las comprobaciones ha fallado, la variable $ msg ya no está vacía. Luego, debe completar todos los mensajes de error registrados en él: agregue el texto "Error" y configure el tono de rojo:

if ($ msg) $ msg = "Error: $ msg";

Y si se pasan las verificaciones, prepare los datos para enviarlos a su dirección:

demás {

$ userMess = "Nombre:". $ _ POST ['nombre'] ".

n ---

n ". $ userMess".

n

n ---

n ;

$ encabezados = "Tipo de contenido: texto / html; juego de caracteres = windows-1251 / n";

$ encabezados. = "De: / nX-Mailer: siteMailer";

La siguiente línea inicia el correo de su servidor y envía el mensaje preparado:

mail ($ email_recepient, $ email_subject, $ userMess, $ encabezados);

Ahora queda redactar un mensaje para el visitante de que su mensaje ha sido enviado:

$ msg = Su mensaje ha sido enviado. ¡Gracias!

n ;

}

}

?>

Paso 4

Paso 4: aloja la página en el servidor.

Guarde la página php creada con el nombre y la extensión php que necesita y cárguela en el servidor de su sitio.

Por supuesto, esta es una página "desnuda", debe diseñarla de la misma manera que el resto de las páginas de su sitio. O tome los elementos de esta página y agréguelos a una página existente en el sitio.

Recomendado: