PHP

Enviar correo con PHP

5.83KVistas

En este tutorial aprenderemos acerca del PHP mail y cómo usarlo también te enseñaremos cómo configurar y usar PHPMailer, una popular biblioteca de envío de correo que nos ofrece automatizar el envío de mails en nuestra aplicación web.

Aunque existen muchas maneras de enviar correos, en este tutorial veremos específicamente el correo de PHP mail.

Se puede enviar correos de dos maneras:

  • Mediante la función mail() que viene incluida en el paquete de funciones de PHP5;
  • Mediante el uso de una biblioteca de terceros, asi como PHPMailer con SMTP.

¡Ahora bien, veamos cómo funciona cada una y cómo podemos emplear para enviar correos electrónicos!

Lo que necesitarás para empezar

Antes de iniciar con este tutorial, necesitarás lo siguiente:

  • Una cuenta de hosting y dominio.
  • Una cuenta de correo electrónico.
  • La función PHP mail() habilitada.
  • La función SMTP habilitada.

Método 1:  Usar la función PHP mail()

Su funcionalidad es enviar correo electrónico desde una página web o servidor, este envío se puede realizar desde un script de una forma muy sencilla.

Sintaxis de PHP mail()

Revisemos la sintaxis extraída desde su web oficial:

mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] );

Revisemos a detalle los diferentes parámetros:

to (Obligatorio) Destinatario o destinatarios del correo. Los destinatarios deben ir separados por una coma.
subject (Obligatorio) Asunto del email.
message (Obligatorio) Mensaje que queremos enviar al destinatario.
additional_headers (Opcional) Funcionalidad para añadir cabeceras extra como From (De), Cc (En copia) y Bcc (En copia oculta)
additional_parameters (Opcional) Establece las opciones adicionales del envío del email como puede ser la opción de configuración sendmail_path.

Ejemplos: Enviar correo con PHP mail()

//Variables
$from = "webmaster@programandoen.com"; //Aquí va la dirección de quien envía el email.
$to = 'redaccion@programandoen.com';
$subject = 'Email en HTML con la funcion mail() en PHP';
$message = 'Aprender a programar en <a href="https://programandoen.com/" target="_blank">programandoen.com</a>';
 
//Cabecera de la funcion mail()
$headers = "From: ".$from." \r\n";
$headers .= "Reply-To: ".$from."\r\n"; //La dirección por defecto si se responde el email enviado.
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n"; //La codificación del email.
 
//Aquí mandamos el correo.
mail($to, $subject, $message, $headers);

Esto es todo lo básico que debemos saber a la hora de enviar correo con PHP. Ante cualquier inconveniente no duden en dejar un comentario.

Deja una respuesta