Configurar PHPMailer para usar TLS 1.2
Introducción
Hoy, trabajando con mi hermano que es programador detectamos problemas al enviar mails. Nos preguntábamos porque mostraba error al usar PHPMailer usando el SMTP de Office365. Encontré muy raro el error, exactamente no recuerdo el texto del error, pero sí que tenia que usar TLS 1.2 para poder usar el SMTP.
Corrección
Para corregir este problema, se debe identificar el archivo class.smtp.php y remplazar en el método StartTLS() STREAM_CRYPTO_METHOD_TLS_CLIENT por STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT

Cabe destacar que también para que esta solución funcione se debe tener mínimo la versión PHP 5.6 instalada en el servidor. Así que también recuerda migrar la versión del PHP
Conclusión
Haciendo estos cambios en el código fuente el envío de correos por SMTP con PHPMailer funcionara sin problemas.
Recuerda que si te gusta este contenido, puedes hacer una donación para seguir manteniendo y aportando contenido aquí