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

Corrección del archivo class.smtp.php

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í

https://www.flow.cl/app/web/pagarBtnPago.php?token=g8mo5yo