PHPMailer

PHPMAILER BCC y CC, copia oculta y con copia: [Completo]

La guía completa para enviar correos con copia y copia oculta usando la librería phpmailer

PHPMAILER BCC y CC. En este tutorial usaremos esta librería para enviar correos cifrados y habilitado con características HTML y más. Sin embargo, tocaremos el tema de envío con copia y copia oculta.

¿Qué es PHPMailer y cómo funciona?

Es una clase de transferencia y creación de correo electrónico con todas las funciones para PHP

Además, PHPMailer es una librería que permite enviar emails desde PHP con muchas opciones personalizadas y muchas características avanzadas (Si deseas mas información, consulta en la página oficial).

Esta herramienta no es la única pero su principal ventaja es que suele estar disponible en entornos de hosting compartido en general, lo que lo convierte en una librería muy usada y bastante popular en el entorno web.

¿Cómo se usa PHPMailer?

Para usar esta librería solo basta con crear una instancia de PHPMailer para tener acceso a una gran cantidad de componentes:

Además, requiere del archivo autoload.php que lo podemos descargar vía composer desde la consola de Windows.

a) Descargar composer. –  Es un software y es el manejador de dependencias y paquetes de PHP.

b) Descargar el recurso. –   Este comando procesa el archivo composer.json y resuelve las dependencias, normalmente las instala en un directorio llamado /vendor, pero podemos especificar cualquier otro.

composer install

Código completo de PHPMailer

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require_once 'vendor/autoload.php';
$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = 'mail.dominio.com';
$mail->SMTPAuth = true;
$mail->Username = 'usuario@midominio.com';
$mail->Password = 'miPassword';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
$mail->setFrom('admin@midominio.com', 'Juan Rojas');
$mail->addAddress('juan.perez@yahoo.es', 'Juan Perez');
$mail->Subject = 'Este es el asunto del correo';
$mail->Body = 'Este el cuerpo del mensaje del correo';
if(!$mail->send()) {
echo 'No se pudo enviar el mensaje...'.$mail->ErrorInfo;
} else {
echo 'El mensaje se envió!';
}

Configuración principal PHPMAILER BCC y CC

Este aparatado es muy importante porque las siguientes líneas de código están enfocadas al ejemplo. Por lo tanto, Para agregar otros destinatarios en copia (CC) o copia oculta (BCC), debemos agregar estas líneas en nuestro archivo de phpmailer:

$mail->addCC('copiado@yahoo.com');
$mail->addBCC('copia_oculta@yahoo.es');

Realizar el envío.

Por último, como siempre, no hay que olvidar el parámetro $mail->send()

Por qué usar estos parámetros de con copia y copia oculta

Cada proyecto que se realiza hay una necesidad de enviar correos electrónicos desde su código fuente. Por lo tanto, la única función de PHP que admite esto directamente es mail(). Sin embargo, no proporciona ninguna ayuda para hacer uso de funciones populares como cifrado, autenticación, mensajes HTML y archivos adjuntos.

Si deseamos dar formato al correo electrónico es sorprendentemente difícil. La gran mayoría del código que encontrará en línea que usa la función mail() directamente es simplemente incorrecto, ¡si no inseguro!

En cambio, PHPMAILER lo hace sencillo, muy personalizado con incrustación HTML y CSS lo que lo convierte en el preferido de los programadores si desean un email profesional.

CONCLUSION

  • Hemos aprendido a enviar correos vía SMTP usando phpmailer
  • Además, hemos agregado la opción de enviar con copia y copia oculta.
  • Por otro lado, también instalamos el composer que es vital para el funcionamiento del ejemplo

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Un comentario

  1. Excelente articulo, por favor me podria ayudar con lo siguiente, estoy enviando correos con la libreria phpmailer y funciona bien pero cuando adjunto una linea en addCC no envia esta copia, el codigo es el siguiente:
    $mail_cc = ‘edgarmartinez_gomez@hotmail.com’;
    $mail->setFrom(‘nominagobernacionsantander@delfineco.com’); // Correo de donde se va enviar (?)
    $mail->addAddress($email);
    $mail->addCC($mail_cc);

    por favor me podria ayudar, me falta configurar algo, la verdad ya no se que mas mirar, gracias

Deja una respuesta

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

Botón volver arriba