La función PHP mail () es una función PHP incorporada que puede utilizar para enviar correos electrónicos directamente desde un script. Dependiendo de su sitio web o aplicación web, es posible que necesite esta funcionalidad para brindarles a sus clientes una mejor experiencia.

Por ejemplo, si tiene un sitio web basado en suscripción, es posible que deba enviar mensajes de confirmación y mensajes de bienvenida por correo electrónico. Aquí es donde entra la función PHP mail (). Puede usarlos en su codificación para enviar correos electrónicos automáticamente sin intervención manual.

Otra área en la que puede aprovechar el poder de la función de correo electrónico PHP es en los formularios de contacto. Cuando los visitantes ingresan un mensaje desde la página de contacto, esta función le permite enviar una copia del mensaje a su correo electrónico. De esta manera, puede recibir los correos electrónicos a tiempo y responder lo antes posible.

La función PHP mail () está habilitada de forma predeterminada y no es necesario optimizarla php.ini Archivo para configurar el mismo. Por lo tanto, esta guía explica la sintaxis general que debe usar para invocar la función para enviar correos electrónicos desde un script PHP.

requisitos

  • Un servidor web, por ejemplo, Apache o Ngnix
  • Lenguaje de programación PHP.
  • Servidores de correo electrónico como SendMail o Postfix.

Si está en un hosting compartido, los paquetes anteriores se instalarán y activarán de forma predeterminada. Sin embargo, debe instalar las aplicaciones de software una por una si tiene un plan VPS.

Para obtener más información sobre estos planes (proveedores, reseñas, precios y funciones), consulte las Reseñas de hospedaje VPS y las Reseñas de hospedaje compartido de HostAdvice.

Paso 1: sintaxis de la función PHP mail ()

La sintaxis básica de la función PHP mail () es:

mail (to, subject, message, headers, parameters);

La siguiente tabla resume el significado de los parámetros individuales:

NocampoObligatorio / opcionaldescripciónEjemplos de
1aObligatorioEste parámetro especifica el destinatario del correo electrónico.

info@example.com

sales@example.com

2objetoObligatorioContiene el asunto del correo electrónico. No se permiten caracteres de nueva líneaCalendario de reuniones

Detalles del pago

Activación de cuenta

3EmbajadaObligatorioEl texto real del correo electrónico se puede encontrar aquí.Estimado cliente, su cuenta ha sido activada.
CuartotitularesOpcionalSe usa para incluir encabezados de correo electrónico adicionales, como: Por ejemplo: Desde, Cc, Cco. Estos valores deben separarse con ‘ r n’.De: billing@example.com ”. ” r n”. “CC: Accounting@example.com”
5parámetroOpcionalAquí puede transferir banderas adicionales al servidor de correo electrónico.

Este campo se usa raramente

‘-fbilling@example.com’
<?php
$to = "customer@example.com";
$subject = "Account Activation";
$message = "Dear customer, your account has been activated.";
$headers = "From: billing@example.com" . "rn" .
"CC: accounting@example.com";
mail($to,$subject,$message,$headers);
?>

Recuerde cambiar los valores según sus necesidades. Puede utilizar su propia cuenta de correo electrónico (por ejemplo, Gmail) en el sitio web ‘a’ Campo al probar el script.

Cuando haya editado el archivo, guárdelo en su sitio web.

Paso 2: probar el script

Puede ejecutar el script de correo electrónico PHP anterior visitando la URL en un navegador. Por ejemplo

www.example.com/mail.php

Reemplazar ‘ejemplo.com’ con su nombre de dominio y ‘mail.php ‘ con la ruta de archivo correcta.

Si todo se ha configurado correctamente, debería recibir un correo electrónico con su mensaje.

Conclusión

Eso es todo cuando se trata de configurar y enviar un correo electrónico usando la función PHP mail (). Usamos un ejemplo simple para mostrar cómo los correos electrónicos se envían directamente desde un script PHP. Sin embargo, puede ampliar el script aún más según sus necesidades. Por ejemplo, puede agregarlo al final de la secuencia de comandos del formulario de contacto para recibir correos electrónicos cuando un visitante envía un mensaje desde la página de contacto.