Sé que este post tiene ya un año, pero casualmente buscando por la red me tropecé con el mismo problema, la cuestión es que esto a veces es un peñazo, porque después de hacer varias pruebas y funcione con el paso del tiempo vuelve a fallar por otra causa, he leído que a partir de la version de php 5.6 hay cambios en openssl:
http://php.net/manual/en/migration56.openssl.php
Según la documentación hay que poner los paráemtros verify_peer and verify_peer_name a false.
Añadiendo la siguiente información a nuestra función de envío de mail se soluciona este problema:
Cita: $mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
Saludos