PHPMailer con SSL activo, error: routines:SSL3_GET_SERVER_CERTIFICATE:certificate

Los servidores de correo cuentan con certificados SSL genéricos ya que no contratas un certificado SSL exclusivo para tu dominio smtp.dominio. Estos SSL genéricos son considerados inseguros y debes decirle a la aplicación que esto no nos importa y que siga conectandose.

Compartimos con ustedes una solución a un poblema al configurar el SSL con el puerto 465 en PHPMailer.

Según la guía oficial de ellos: https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Bajo el tema: PHP 5.6 certificate verification failure

Nos indica que debemos agregar estas líneas al phpmailer de nuestra configuración:

$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);

 

Con esto queda solucionado el inconveniente.