Logo Studenta

Envío de correos electrónicos en PHP (PHPMailer)

¡Estudia con miles de materiales!

Vista previa del material en texto

Envío de correos electrónicos en PHP (PHPMailer) 
 
Para enviar correos electrónicos en PHP, una de las bibliotecas más populares y 
ampliamente utilizadas es PHPMailer. PHPMailer facilita el envío de correos electrónicos a 
través de SMTP o directamente utilizando la función `mail()` de PHP. A continuación, te 
mostraré cómo utilizar PHPMailer para enviar correos electrónicos: 
 
1. Instalación: 
Para utilizar PHPMailer, primero debes descargar la biblioteca desde su sitio oficial o 
mediante Composer. Si usas Composer, puedes instalar PHPMailer con el siguiente 
comando: 
 
composer require phpmailer/phpmailer 
 
2. Uso básico: 
Aquí tienes un ejemplo básico de cómo enviar un correo electrónico con PHPMailer 
utilizando SMTP: 
 
require 'vendor/autoload.php'; // Carga el autoloader de Composer 
 
use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception; 
 
try { 
 $mail = new PHPMailer(true); 
 
 // Configuración del servidor SMTP 
 $mail->isSMTP(); 
 $mail->Host = 'smtp.example.com'; 
 $mail->SMTPAuth = true; 
 $mail->Username = 'tu_correo@example.com'; 
 $mail->Password = 'tu_contraseña'; 
 $mail->SMTPSecure = 'tls'; // O usar 'ssl' si es necesario 
 $mail->Port = 587; // O el puerto que corresponda 
 
 // Configuración del remitente y destinatario 
 $mail->setFrom('tu_correo@example.com', 'Tu Nombre'); 
 $mail->addAddress('destinatario@example.com', 'Nombre Destinatario'); 
 
 // Contenido del correo 
 $mail->isHTML(true); 
 $mail->Subject = 'Asunto del correo'; 
 $mail->Body = 'Este es el contenido del correo HTML.'; 
 $mail->AltBody = 'Este es el contenido del correo en texto plano (para clientes que no 
admiten HTML).'; 
 
 // Envío del correo 
 $mail->send(); 
 echo 'Correo enviado correctamente.'; 
} catch (Exception $e) { 
 echo "Error al enviar el correo: {$mail->ErrorInfo}"; 
} 
 
Asegúrate de reemplazar `'smtp.example.com'`, `'tu_correo@example.com'`, 
`'tu_contraseña'`, `'destinatario@example.com'` y otros detalles con la configuración 
adecuada para tu servidor SMTP y los correos que desees enviar. 
 
Esta es solo una introducción básica al uso de PHPMailer. Puedes ampliar y personalizar el 
contenido del correo, agregar archivos adjuntos, utilizar autenticación más segura (como 
OAuth 2.0), entre otras opciones que PHPMailer proporciona. La documentación oficial de 
PHPMailer es muy completa y te proporcionará más detalles sobre todas las funcionalidades 
que ofrece.

Continuar navegando