PHPMailer erro?

Olá!
Estou num projeto em que devo simplesmente enviar um email após o registro em um form. Até aí parecia tudo ok, porém tentei utilizar a classe nativa do CodeIgniter e não obtive exito por diversos motivos. Atualmente estou tentando o PHPMailer porém o mesmo me retorna o seguinte erro:

The following From address failed: email1@gmail.com : Called Mail() without being connected

Já pesquisei em inúmeros fóruns, sites, vídeos, já permiti o acesso de aplicativos menos seguros no gmail além de desativar a verificação em duas etapas e já liberei a porta 465 no firewall. Talvez o problema esteja no XAMPP?(sim, isso é desespero). O que pode estar ocorrendo?

segue o código:

        $mail = new PHPMailer();
        $mail->IsSMTP(); //Definimos que usaremos o protocolo SMTP para envio.
        $mail->SMTPDebug = false;
        $mail->SMTPAuth = true; //Habilitamos a autenticação do SMTP. (true ou false)
        $mail->SMTPSecure = "ssl"; //Estabelecemos qual protocolo de segurança será usado.
        $mail->Host = "smtp.gmail.com"; //Podemos usar o servidor do gMail para enviar.
        $mail->Port = 465; //Estabelecemos a porta utilizada pelo servidor do gMail.
        $mail->Username = "email1@gmail.com"; //Usuário do gMail
        $mail->Password = "senhadoemail1"; //Senha do gMail
        $mail->SetFrom('email1@gmail.com', 'Nome Completo'); //Quem está enviando o e-mail.
        $mail->AddReplyTo("email1@gmail.com", "Nome Completo"); //Para que a resposta será enviada.
        $mail->Subject = "Assunto"; //Assunto do e-mail.
        $mail->Body = "Corpo do e-mail em HTML.<br />";
        $mail->AltBody = "Corpo em texto puro.";
        $destino = "email2@gmail.com";
        $mail->AddAddress($destino, "Algum nome");

        if (!$mail->Send()) {
            $data["message"] = "ocorreu um erro durante o envio: " . $mail->ErrorInfo;
        } else {
            $data["message"] = "Mensagem enviada com sucesso!";
        }
        $this->load->view('sent_mail', $data);

Agradeço desde já!

Estou usando o código exemplo do PHPMailer que se encontra no GitHub e ele retornou algo diferente, no caso foi isso:

2018-02-11 15:03:00 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP z22sm4656400qti.75 - gsmtp
2018-02-11 15:03:00 CLIENT -> SERVER: EHLO localhost
2018-02-11 15:03:01 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [201.92.75.181]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2018-02-11 15:03:01 CLIENT -> SERVER: STARTTLS
2018-02-11 15:03:01 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
SMTP Error: Could not connect to SMTP host.
2018-02-11 15:03:01 CLIENT -> SERVER: QUIT
2018-02-11 15:03:01
2018-02-11 15:03:01
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

e com o seguinte código:

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "email1@gmail.com";
$mail->Password = "senhadoemail1";
$mail->setFrom('email1@gmail.com', 'First Last');
$mail->addReplyTo('email1@gmail.com', 'First Last');
$mail->addAddress('email2@gmail.com', 'John Doe');
$mail->Subject = 'PHPMailer GMail SMTP test';
$mail->msgHTML(file_get_contents('contents.html'), __DIR__);
$mail->AltBody = 'This is a plain-text message body';
if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}

[ATUALIZAÇÃO - RESPOSTA]

Basicamente o erro não estava muito bem na configuração e sim no meu XAMP.

Havia o certificado SSL (cacert.pem) no diretório correto, porém o mesmo não estava sendo instanciado no php.ini

Para mais informações: