PHP | Envío de correos usando la función mail()

PHP es un lenguaje de secuencias de comandos del lado del servidor que está enriquecido con varias utilidades requeridas. El correo es una de las utilidades del lado del servidor que se requiere en la mayoría de los servidores web en la actualidad. El correo se utiliza para publicidad, recuperación de cuenta, suscripción, etc.

Para enviar correos en PHP, se puede usar el método mail().

Sintaxis:

bool mail(to , subject , message , additional_headers , additional_parameters)

Parámetros : la función tiene dos parámetros obligatorios y un parámetro opcional, como se describe a continuación:

  • a : especifica la identificación de correo electrónico de los destinatarios. Se pueden pasar varias identificaciones de correo electrónico usando comas
  • asunto : Especifica el asunto del correo.
  • mensaje : Especifica el mensaje a enviar.
  • encabezados adicionales (Opcional): este es un parámetro opcional que puede crear múltiples elementos de encabezado como De (Especifica el remitente), CC (Especifica los destinatarios de CC/Copia carbón), BCC (Especifica los Destinatarios de BCC/Copia carbón oculta. Nota : Para agregar múltiples parámetros de encabezado, se debe usar ‘\r\n’.
  • parámetros adicionales (opcional): este es otro parámetro opcional y se puede pasar como una extensión de los encabezados adicionales. Esto puede especificar un conjunto de indicadores que se utilizan como ajustes de configuración sendmail_path.

Tipo de devolución : este método devuelve VERDADERO si el correo se envió correctamente y FALSO en caso de falla.

Ejemplos:

  1. Enviar un correo simple en PHP

    <?php
      $to = "recipient@example.com";
      $sub = "Generic Mail";
      $msg="Hello Geek! This is a generic email.";
      if (mail($to,$sub,$msg))
          echo "Your Mail is sent successfully.";
      else
          echo "Your Mail is not sent. Try Again.";
    ?> 

    Producción :

    Your Mail is sent successfully.
    
  2. Envío de un correo con opciones adicionales

    <?php
      $to = "recipient@example.com";
      $sub = "Generic Mail";
      $msg = "Hello Geek! This is a generic email.";
      $headers = 'From: sender@example.com' . "\r\n" .'CC: another@example.com';
      if(mail($to,$sub,$msg,$headers))
          echo "Your Mail is sent successfully.";
      else
          echo "Your Mail is not sent. Try Again.";
    ?> 

    Producción :

    Your Mail is sent successfully.
    

Resumen :

  • Usando el método mail() uno puede enviar varios tipos de correos tales como estándares, correo html.
  • El método mail() abre el socket SMTP, intenta enviar el correo y cierra el socket, por lo que es una opción segura.
  • El método mail() no debe usarse para el envío masivo de correos ya que no es muy rentable.
  • El método mail() solo comprueba si hay fallas en los parámetros o en la red, por lo tanto, un éxito en el método mail() no garantiza que la persona prevista recibirá el correo.

Publicación traducida automáticamente

Artículo escrito por PronabM y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *