Tutorial PHPMailer: Enviar correo con PHP paso a paso

¿Qué es PHPMailer?

PHPMailer es una de las bibliotecas más populares para enviar correos electrónicos desde un servidor PHP. A diferencia de la función `mail()` nativa de PHP, PHPMailer ofrece soporte para autenticación, cifrado, adjuntos, HTML y mucho más.

Con esta guía aprenderás paso a paso cómo implementar y utilizar PHPMailer correctamente en tus proyectos.

1. Instalación de PHPMailer

Para comenzar, debes instalar PHPMailer utilizando Composer, el gestor de dependencias de PHP:

composer require phpmailer/phpmailer

Esto descargará todos los archivos necesarios en tu proyecto dentro del directorio vendor.

2. Configuración del servidor SMTP

Una vez instalada la librería, deberás configurar el servidor SMTP con tus credenciales. A continuación, te mostramos un ejemplo básico:


use PHPMailer\PHPMailer\PHPMailer;

$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host       = 'smtp.strato.com';
$mail->SMTPAuth   = true;
$mail->Username   = 'david@davidpiote.com';
$mail->Password   = 'davidstrato12';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port       = 587;
      

Reemplaza los datos anteriores con tus propias credenciales SMTP para enviar correos desde tu dominio.

3. Ejemplo práctico de envío

Ahora que tienes configurado PHPMailer, puedes crear un formulario de contacto básico como el que ves abajo. Cuando el usuario lo complete, se enviará un correo automáticamente al administrador del sitio.

Este tipo de formularios es ideal para páginas de contacto, solicitudes o formularios de soporte.

Formulario de Contacto