PHP Mailer configuración y envío de correo

PHP MAILER SIN COMPOSER  EN XAMPP

Vamos a instalar la librería PHP Mailer sin usar composer, para ello vamos a acceder al siguiente enlace.  PHPMailer Github. nos bajamos toda la carpeta, la descomprimimos en  C:\xampp\htdocs quedando como C:\xampp\htdocs\PHPMailer, 

Este es el código

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
/* Exception class. */
require '../PHPMailer/src/Exception.php';
/* The main PHPMailer class. */
require '../PHPMailer/src/PHPMailer.php';
/* SMTP class, needed if you want to use SMTP. */
require '../PHPMailer/src/SMTP.php';
$mail = new PHPMailer();
try {
    //Server settings
    // Habilitar la salida de depuración 
    $mail->SMTPDebug = 3;
    // enviar usando SMTP
    $mail->isSMTP();    
    //Configure el servidor SMTP para enviar  
    $mail->Host= 'smtp.gmail.com';   
    // Habilita la autenticación SMTP  
    $mail->SMTPAuth= true;   
    //SMTP correo de gmail 
    $mail->Username='a*****@gmail.com'
     // tu contraseña de entrar a gmail
    $mail->Password='****'
    $mail->SMTPOptions = array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        )
    );
    $mail->Port =587

    //el que envía el correo
    $mail->setFrom('a*****gmail.com''Name');
    //el que recibe el correo
    $mail->addAddress('u**@gmail.com''User');  
    // Contennido
    $mail->isHTML(true);
    //Asunto del mensaje
    $mail->Body    = 'Aqui el cuerpo del mensaje';
    $mail->AltBody = 'Este es el cuerpo en texto sin formato
    para clientes de correo que no son HTML';

    if($mail->send()){
    echo 'Mensaje enviado';
}
catch (Exception $e) {
    echo "Error: {$mail->ErrorInfo}";
}

Para que no te de errores debes configurar tu correo electrónico que usarás como cliente SMTP

    

    //el que envía el correo
    $mail->setFrom('a*****gmail.com''Name');
    //el que recibe el correo
    $mail->addAddress('u**@gmail.com''User');
    

Para ello has lo siguiente

Entra a tu correo electrónico de gmail, cuando tengas la sesión iniciada ve a el icono de engranaje y pulsa  ver todos los ajustes,  luego ve a la pestaña  cuentas e importación y lo siguiente es dar click donde dice cambiar la configuración de la cuenta,  configuración de la cuenta de google. nos abrirá una página nueva y le damos click en Seguridad (barra izquierda), bajamos hasta donde esta la opción de acceso de aplicaciones poco seguras, activar acceso (no recomendado) y por último activar el switch y listo el código no te debe mostrar errores y ya puedes enviar correos

Deja tu comentario si esto te resolvió tu problema

Comentarios