Error SMTP: Error al verificar el certificado SSL

Resumir:ChatGPTPerplexity

Nota: Esta guía se aplica al Otro remitente SMTP en WP Mail SMTP.

Qué significa este error

PHP no pudo verificar el certificado SSL o TLS del servidor SMTP. La conexión llegó al servidor, pero el apretón de manos cifrado falló porque el certificado ha caducado, es autofirmado o tiene una cadena de certificado incompleta. Tu sitio no enviará correos electrónicos hasta que resuelvas el problema del certificado.

Causas comunes

  • Servidor de correo autoalojado que utiliza un certificado autofirmado
  • El certificado SSL del servidor de correo ha caducado
  • Uso de cifrado SSL (puerto 465) con un servidor que solo admite TLS (puerto 587), o viceversa
  • Paquete de certificados CA obsoleto en el servidor de alojamiento de WordPress

Cómo solucionarlo

Aquí tienes la guía completa paso a paso para resolver el error.

Paso 1: Cambiar de SSL a TLS (o viceversa)

Una discrepancia entre el tipo de cifrado y el puerto es la causa más común. Prueba la otra combinación.

Comienza yendo a WP Mail SMTP » Ajustes y desplazándote hacia abajo hasta la sección Otro SMTP.

Otro remitente SMTP

Luego, configura Cifrado en TLS y Puerto SMTP en 587. Haz clic en Guardar configuración.

Establecer el tipo de cifrado SMTP

Para probar la solución, ve a WP Mail SMTP » Herramientas, haz clic en la pestaña Prueba de correo electrónico y haz clic en Enviar correo.

Pestaña de correo electrónico de prueba

Si el error ha desaparecido, entonces has terminado. Sin embargo, si persiste, prueba la combinación SSL en el puerto 465: vuelve a WP Mail SMTP » Configuración, configura Cifrado en SSL y Puerto SMTP en 465, luego haz clic en Guardar configuración y envía otro correo electrónico de prueba.

Continúa al Paso 2 si nada de lo anterior resuelve el error en tu sitio.

Paso 2: Instalar un certificado válido en un servidor de correo autoalojado

Si administras tu propio servidor de correo (cPanel, Plesk, hMailServer y similares) y utiliza un certificado autofirmado, PHP lo rechazará por defecto.

Comienza instalando un certificado SSL gratuito y de confianza en el servidor de correo utilizando Let’s Encrypt. En cPanel, ve a Estado SSL/TLS y ejecuta AutoSSL, o instala un certificado Let’s Encrypt para el nombre de host del correo.

Para usuarios de Plesk, ve a Herramientas y configuración » Certificados SSL/TLS y habilita Let’s Encrypt para el dominio de correo.

Finalmente, una vez que el certificado esté en su lugar, regresa a WP Mail SMTP » Herramientas y envía un correo electrónico de prueba. Esto debería resolver el error en tu sitio. Sin embargo, continúa con el siguiente paso de solución de problemas a continuación si el error no se ha resuelto.

Paso 3: Renovar un certificado caducado

Los certificados SSL a menudo tienen una fecha de caducidad. Si el certificado SSL del servidor de correo ha caducado, el administrador del servidor debe renovarlo.

Puedes renovar el certificado SSL a través de tu panel de control de alojamiento o proveedor de certificados. Sin embargo, si utilizas un servicio de correo de terceros (el servidor Exchange de tu empresa, un host de correo electrónico administrado o similar), ponte en contacto con el administrador del servidor de correo y hazle saber que el certificado ha caducado.

Finalmente, una vez que renueven el certificado, regresa a WP Mail SMTP » Herramientas y envía un correo electrónico de prueba.

Paso 4: Pide a tu proveedor de alojamiento que actualice el paquete de certificados CA

Si el paquete de certificados CA en tu servidor de alojamiento de WordPress está obsoleto, PHP no puede verificar ni siquiera los certificados válidos. Este es un problema a nivel de servidor que solo tu proveedor de alojamiento puede solucionar.

Empieza por ponerte en contacto con el soporte de tu proveedor de hosting. Luego, pídeles que actualicen el paquete de certificados CA (ca-certificates o ca-bundle.crt) en el servidor. Una vez que confirmen la actualización, vuelve a WP Mail SMTP » Herramientas y envía un correo de prueba.

Paso 5: Cambia a un remitente basado en API

Si ninguno de los pasos anteriores resuelve el error, la solución más sencilla a largo plazo es dejar de usar SMTP por completo. Los remitentes basados en API se conectan a través de HTTPS y evitan problemas de certificados SSL o TLS con los servidores de correo.

Empieza por ir a WP Mail SMTP » Ajustes. En la sección Remitente, selecciona un remitente basado en API como SendLayer, Brevo (Sendinblue), SendGrid o Mailgun.

Selecciona un remitente en WP Mail SMTP

Luego, sigue las instrucciones en pantalla para conectar tu cuenta y haz clic en Guardar ajustes.

Finalmente, envía un correo de prueba desde WP Mail SMTP » Herramientas.

Notas

  • Este error es poco común con los principales proveedores (Gmail, Outlook, Yahoo y similares) porque mantienen certificados válidos. Es más común con servidores de correo autoalojados o con servidores de correo cPanel y Plesk.
  • Es posible deshabilitar la verificación SSL mediante código PHP personalizado, pero no se recomienda en absoluto. Expone tus credenciales SMTP a interceptaciones. Arregla el certificado en su lugar.
  • Si el error apareció de repente en un servidor que funcionaba antes, la causa más probable es un certificado caducado. Consulta con el administrador del servidor de correo.

¡Eso es todo! Ahora sabes cómo solucionar el error 'SSL Certificate Verify Failed' y hacer que tus correos se envíen de nuevo a través de WP Mail SMTP.

Prueba nuestro plugin gratuito WP Mail SMTP

Utiliza tu proveedor SMTP favorito para enviar tus correos electrónicos de WordPress de forma fiable.