Cómo usar CC y BCC con PHPMailer

¿Qué es PHPMailer?

Comencemos por el principio: PHPMailer es una librería que permite enviar emails desde PHP (Podés consultar algunas opciones acá).

Si bien no es la única (De hecho, mi preferida es SwiftMailer), su principal ventaja es que suele estar disponible en entornos de hosting compartido, con lo cual, su uso es bastante popular.

¿Cómo se usa?

Su uso es bastante simple: basta con crear una instancia de PHPMailer para tener acceso a una gran cantidad de funcionalidad:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once 'vendor/autoload.php';

$mail = new PHPMailer();

$mail->isSMTP();                                      
$mail->Host = 'mail.google.com';
$mail->SMTPAuth = true;                               
$mail->Username = 'usuario@gmail.com';                
$mail->Password = 'miSuperPassword';                           
$mail->SMTPSecure = 'tls';                            
$mail->Port = 587;                                   

$mail->setFrom('acedmy@leewayweb.com', 'Leeway Academy');
$mail->addAddress('juan.perez@yahoo.com', 'Juan Perez'); 

$mail->Subject = 'Este es el asunto';
$mail->Body    = 'Este el cuerpo del mensaje';

if(!$mail->send()) {
    echo 'No se pudo enviar el mensaje...'.$mail->ErrorInfo;
} else {
    echo 'El mensaje se envió!';
}

Claro que, antes de poder usarla, la librería debe estar instalada… En este ejemplo vemos cómo se utiliza asumiendo que se ha usado composer para incorporarla al proyecto.

Para agregar otros destinatarios en copia (CC) o copia oculta (BCC), simplemente debemos agregar estas líneas:

$mail->addCC('copiado@hotmail.com');
$mail->addBCC('copia_oculta@outlook.com');

Antes de realizar el envío.

Por útlimo, como siempre, no hay que olvidar el $mail->send().

¿Alguna pregunta? ¡Deja un comentario!

 

mchojrin

Docente y consultor PHP at Leeway Academy
Ayudo a desarrolladores PHP a acelerar su llegada a Sr.

2 comentarios en “Cómo usar CC y BCC con PHPMailer

  • Manuel

    Buenas tardes, estoy intentando implementar un WebMail pero no sé como podría hacer la función de reenviar, ni la de leer los mensajes que han sido enviados, me urge prisa y sería mu agradecido si me puede ayudar

    • Hola Manuel:

      Mi recomendación es que guardes en tu servidor todos los mensajes que entran y salen (salvo que los usuarios decidan borrarlos, claro) y uses funciones de envío de mail (Como PHPMailer, SwiftMailer o similar) para comunicarte con otros servicios.

      De esa forma, el re-enviar simplemente sería enviar un mensaje que ya tienes disponible en tu base de datos (es decir, no sería diferente de enviar un email creado desde 0) y leer los mensajes enviados sería también simple, ya que están guardados en tu base de datos.

      ¿Cómo implementaste la recepción de mensajes desde cualquier dirección?

¿Te quedó alguna duda? Publica aca tu pregunta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: