PHP le permite enviar correos electrónicos directamente desde scripts.
La función PHP mail() se utiliza para enviar correos electrónicos desde scripts.
gramática
correo (a, asunto, mensaje, encabezados, parámetros)
parámetro | describir |
---|---|
a | Requerido. Especifique los destinatarios del correo electrónico. |
sujeto | Requerido. Especifica el asunto del correo electrónico. Nota: Este parámetro no puede contener caracteres de nueva línea. |
mensaje | Requerido. Definir el mensaje a enviar. LF (n) debe usarse para separar líneas. Cada línea debe limitarse a 70 caracteres. |
encabezados | Opcional. Especifica encabezados adicionales como De, CC y CCO. Los encabezados adicionales deben separarse mediante CRLF (rn). |
parámetros | Opcional. Especifica parámetros adicionales para el remitente. |
Nota: La ejecución de funciones de correo en PHP requiere un sistema de correo instalado y en ejecución (como sendmail, postfix, qmail, etc.). El programa utilizado se define a través de los ajustes de configuración en el archivo php.ini. Lea más en nuestro manual de referencia de PHP Mail.
La forma más sencilla de enviar correo electrónico a través de PHP es enviar un correo electrónico de texto.
En el siguiente ejemplo, primero declaramos las variables ($to, $subject, $message, $from, $headers) y luego usamos estas variables en la función mail() para enviar un correo electrónico:
<?php$to = "[email protected]"; // Destinatario del correo electrónico $subject = "Parámetro de correo electrónico"; // Título del correo electrónico $message = "¡Hola! Este es el contenido del correo electrónico."; $ from = "[email protected]"; // Remitente del correo electrónico $headers = "From:" $from // Configuración de la información del encabezado mail($to,$subject,$message,$headers); "El correo electrónico ha sido enviado";?>
Con PHP, puede crear un formulario de comentarios en su sitio. El siguiente ejemplo envía un mensaje de texto a la dirección de correo electrónico especificada:
<html><head><meta charset="utf-8"><title>Tutorial de codificación (codercto.com)</title></head><body><?phpif (isset($_REQUEST['email'] )) { // Si se recibe el parámetro de correo electrónico, envíe un correo electrónico // Envíe un correo electrónico $email = $_REQUEST['email'] $subject = $_REQUEST['subject'] $message = $_REQUEST['mensaje'] ; mail("[email protected]", $asunto, $mensaje, "De:". $email); echo "Correo enviado correctamente";} else { // Si no hay ningún correo electrónico parámetro y luego Mostrar formulario echo "<form método='post' acción='mailform.php'> Correo electrónico: <input name='email' type='text'><br> Asunto: <input name='asunto' type='text'><br> Mensaje:<br> <textarea name='message' rows='15' cols='40'> </textarea><br> <input type='enviar'> </formulario >";}?></body></html>Explicación de ejemplo:
Primero, verifique si el cuadro de entrada del correo electrónico está completo
Si no se completa (como cuando se visita la página por primera vez), genere el formulario HTML
Si lo completa (después de completar el formulario), envíe un correo electrónico desde el formulario
Después de completar el formulario y hacer clic en el botón enviar, la página se vuelve a cargar y puede ver que la entrada del correo electrónico se restablece y se muestra un mensaje que indica que el correo electrónico se envió correctamente.
Nota: Este simple correo electrónico no es seguro. En el próximo capítulo de este tutorial, leerá más sobre los riesgos de seguridad en los scripts de correo electrónico. Explicaremos cómo validar la entrada del usuario para hacerlo más seguro.
Para obtener más información sobre la función PHP mail(), visite nuestro Manual de referencia de correo PHP.