Cómo solucionar problemas de envío de correo en WordPress
¿Tu WordPress no envía correo y no sabes por dónde empezar? Es uno de los problemas más comunes y frustrantes, sobre todo cuando dependes de los emails para recuperar contraseñas, recibir pedidos o notificarte de nuevos comentarios. Lo bueno es que, en la mayoría de los casos, tiene una solución clara y paso a paso. Aquí te voy a explicar, sin tecnicismos raros, cómo diagnosticar y arreglar el envío de correo en tu sitio.
Primero, entendamos por qué falla el correo en WordPress
Por defecto, WordPress utiliza la función mail() de PHP para enviar emails. El problema es que esta función es muy básica y muchos servidores de hosting la limitan o la bloquean por temas de seguridad y spam. Además, los servicios de correo como Gmail, Outlook o Yahoo suelen rechazar estos correos porque no cumplen con los estándares de autenticación modernos (SPF, DKIM, DMARC). El resultado es que tus correos terminan en spam o directamente nunca se envían.
Aquí es donde entra el concepto de SMTP WordPress. SMTP (Protocolo simple de transferencia de correo) es el estándar que usan los servidores de correo de verdad. Al configurar tu WordPress para que use SMTP en lugar de la función mail(), le estás diciendo a tu sitio que envíe los correos a través de un servidor autorizado, lo que aumenta drásticamente la tasa de entrega.
Diagnóstico rápido: ¿El problema es de envío o de configuración?
Antes de tocar nada, vamos a confirmar que el problema es real. Muchas veces el correo se envía, pero termina en la carpeta de spam. Otras veces, el problema es que solo fallan algunos correos (por ejemplo, los de WooCommerce pero no los de registro). Te propongo este método sencillo:
-
Instala un plugin como "WP Mail SMTP" o "Check & Log Email". Estos plugins te permiten enviar un correo de prueba desde el panel de administración.
-
Envía una prueba a una dirección que controles (puede ser tu correo personal o una cuenta de Gmail).
-
Revisa el resultado: ¿aparece el mensaje de "enviado correctamente"? ¿Llega a la bandeja de entrada o a spam? ¿O no llega nunca?
Si el correo no llega, el problema es de configuración. Si llega a spam, el problema es de autenticación (más adelante te explico cómo arreglarlo). Si no se envía y el plugin te muestra un error, anota el mensaje, porque nos dará la pista clave.
Solución definitiva: Configura SMTP en WordPress
La forma más fiable de solucionar correo WordPress es usar un servicio SMTP. Puedes usar el SMTP de tu propio hosting (si lo ofrece) o un servicio externo como Gmail, Outlook o servicios especializados como SendGrid, Mailgun o Amazon SES. Para los no técnicos, te recomiendo empezar con Gmail o el SMTP de tu hosting, ya que son gratuitos y fáciles de configurar.
Caso 1: Usar el SMTP de tu hosting (la opción más "casera")
La mayoría de los paneles de control de hosting (cPanel, Plesk, Syspanel (accesible en el puerto 2106), etc.) generan cuentas de correo profesionales asociadas a tu dominio. Estas cuentas son perfectas para configurar SMTP.
Estos son los pasos generales (pueden variar ligeramente según el panel):
-
Crea una cuenta de correo en tu hosting (por ejemplo,
no-reply@tudominio.comoinfo@tudominio.com). Anota la contraseña. -
Instala el plugin "WP Mail SMTP" (es el más popular y fácil de usar). En el panel de WordPress, ve a Plugins → Añadir nuevo, búscalo e instálalo.
-
Ve a Ajustes → WP Mail SMTP y en la pestaña "General", introduce el correo "De" (From Email) y el nombre que quieras que aparezca como remitente.
-
En la sección "Mailer", elige "Other SMTP".
-
Rellena los datos del servidor SMTP de tu hosting. Normalmente, estos datos los encuentras en la documentación de tu proveedor o en el propio panel de control. Los valores típicos son:
- Servidor SMTP:
mail.tudominio.comosmtp.tudominio.com - Puerto: 587 (con TLS) o 465 (con SSL). Prueba con 587 primero.
- Encriptación: TLS o SSL (dependiendo del puerto).
- Autenticación: Activada (sí).
- Nombre de usuario: la dirección de correo completa (ej.
no-reply@tudominio.com). - Contraseña: la que pusiste al crear la cuenta.
- Servidor SMTP:
-
Guarda los cambios y envía un correo de prueba desde el mismo plugin. Si todo está bien, verás un mensaje de éxito.
[WARNING] Si tu hosting no te da los datos SMTP o el servidor
mail.tudominio.comno funciona, es posible que tu proveedor desactive el envío SMTP local. En ese caso, pasa al Caso 2.
Caso 2: Usar Gmail como SMTP (gratuito y muy fiable)
Gmail es una excelente opción para sitios pequeños o blogs, porque es gratis y sus servidores son muy confiables. Eso sí, tiene un límite de 500 correos al día, más que suficiente para la mayoría.
-
Activa la verificación en dos pasos en tu cuenta de Gmail. Es obligatorio para este método. Ve a tu cuenta de Google → Seguridad y actívala.
-
Crea una "Contraseña de aplicación". En la misma sección de seguridad, busca "Contraseñas de aplicaciones" (puede que tengas que confirmar tu contraseña de nuevo). Elige "Otra" como aplicación, ponle un nombre (ej. "WordPress") y te generará una contraseña de 16 caracteres. Cópiala, solo la verás una vez.
-
En tu plugin WP Mail SMTP, elige el "Mailer" llamado "Gmail". Te pedirá que hagas clic en "Conectar con Google" y sigas el flujo de autorización. Usa la cuenta de Gmail que configuraste.
-
Si usas el "Other SMTP" en lugar de la integración directa, los datos serían:
- Servidor SMTP:
smtp.gmail.com - Puerto: 587 (TLS) o 465 (SSL)
- Encriptación: TLS o SSL
- Autenticación: Sí
- Nombre de usuario: tu dirección de Gmail completa.
- Contraseña: La contraseña de aplicación que generaste (NO es tu contraseña normal de Gmail).
- Servidor SMTP:
-
Guarda y prueba. Este método suele funcionar a la primera.
[TIP] Si tu sitio es de comercio electrónico o envías muchos correos, considera un servicio como SendGrid o Mailgun. Ofrecen planes gratuitos para volúmenes bajos y son mucho más escalables que Gmail.
Problemas comunes y sus soluciones específicas
A veces, incluso con SMTP configurado, el email WordPress falla por otros motivos. Aquí tienes los más típicos y cómo atajarlos:
Error de autenticación (nombre de usuario o contraseña incorrectos)
Revisa que no haya espacios extra al copiar y pegar las contraseñas. Si usas Gmail, asegúrate de que has generado la contraseña de aplicación y no estás usando tu contraseña normal.
El puerto 25 está bloqueado
Muchos hostings bloquean el puerto 25 para prevenir spam. Por eso es crucial usar los puertos 587 o 465, que son los estándar para SMTP con encriptación.
Los correos llegan a spam
Esto es muy común, aunque el envío sea exitoso. La solución es mejorar la autenticación de tu dominio. Necesitas añadir registros SPF y DKIM en tu zona DNS (los gestionas desde el panel de tu hosting o proveedor de dominio).
- SPF: Indica qué servidores están autorizados a enviar correo por tu dominio. El registro sería algo así:
v=spf1 include:spf.gmail.com ~all(si usas Gmail) o los valores que te dé tu hosting. - DKIM: Es una firma digital que verifica que el correo no ha sido alterado. Tu proveedor de SMTP te dará la clave para añadirla.
[INFO] Si usas Syspanel (puerto 2106) para gestionar tu hosting, normalmente encontrarás una sección de "Administrador de DNS" o "Zona DNS" para añadir estos registros. Si no sabes cómo, contacta con tu proveedor y pídeles que te guíen, o que los añadan ellos.
Conflictos con otros plugins
A veces, un plugin de seguridad o de caché interfiere con el envío de correos. Para comprobarlo, desactiva todos los plugins excepto WP Mail SMTP y envía una prueba. Si funciona, reactívalos uno a uno hasta encontrar al culpable.
El servidor no permite la función mail()
Si has configurado todo y el plugin sigue usando mail() (por ejemplo, si tu tema o algún plugin fuerza el uso de esa función), el correo fallará. Asegúrate de que WP Mail SMTP está activo y configurado como el "Mailer" predeterminado. En la configuración del plugin, activa la opción "Forzar el envío de correo desde el remitente" y "Forzar el SMTP" para que todas las funciones de correo de WordPress pasen por tu configuración SMTP.
WordPress no envía correo: Guía de verificación en 5 pasos
Si quieres una checklist rápida, sigue este orden:
-
Comprueba el correo de prueba con un plugin. Confirma si el error es de conexión, autenticación o entrega.
-
Revisa los datos SMTP: servidor, puerto, encriptación, usuario y contraseña. Un simple error de puerto puede causar fallos intermitentes.
-
Prueba con otro servicio SMTP. Si usas el de tu hosting y falla, prueba con Gmail o viceversa. Esto aísla el problema.
-
Revisa los registros DNS (SPF y DKIM) para mejorar la entregabilidad.
-
Desactiva plugins de seguridad o caché temporalmente para descartar conflictos.
Preguntas frecuentes (FAQ)
¿Por qué mi WordPress no envía correos de recuperación de contraseña?
Es el síntoma más común. Suele ser porque el servidor usa la función mail() de PHP, que es poco fiable, o porque el correo se envía pero va a spam. La solución es exactamente la que te he explicado: configurar SMTP.
¿Cuánto cuesta configurar SMTP en WordPress?
Nada. Los plugins como WP Mail SMTP son gratuitos. El coste adicional sería si decides usar un servicio de terceros como SendGrid o Mailgun, pero tienen planes gratuitos para volúmenes bajos. Usar el SMTP de tu hosting o Gmail es 100% gratis.
¿Puedo usar el mismo correo de mi dominio para SMTP?
Sí, de hecho es lo más recomendable. Usar un correo como hola@tudominio.com como remitente da mucha más confianza a tus usuarios que un tucorreo@gmail.com.
¿Qué es eso de "Syspanel" que mencionas?
Syspanel es un panel de control de hosting (similar a cPanel) que utilizan algunos proveedores. Si tu hosting usa Syspanel, recuerda que su acceso es a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Desde ahí puedes gestionar tus cuentas de correo, bases de datos y DNS.
Mi correo se envía pero tarda mucho en llegar, ¿es normal?
Puede ser normal si el servidor de correo del destinatario está saturado, pero si es constante, revisa que tu servidor SMTP no esté siendo limitado. También puede ser un problema de tu conexión a internet o del servidor de tu hosting. Configurar SPF y DKIM puede acelerar la entrega, ya que los servicios de correo confían más en tu dominio.
Espero que esta guía te haya servido para solucionar correo WordPress de una vez por todas. Si sigues teniendo problemas, no dudes en contactar con el soporte de tu hosting (si usas Syspanel, indica que necesitas ayuda con los registros SMTP y DNS). Con un poco de paciencia y siguiendo estos pasos, tus correos volverán a fluir sin problemas. ¡Buena suerte!
