WordPress no envía emails solución con SMTP
WordPress no envía emails: detecta la causa y configura SMTP para mejorar el envío y hacer una prueba fiable paso a paso.
Si WordPress no envía emails, lo más habitual es que falle la función de correo del servidor o que la autenticación del envío no esté bien resuelta. En la práctica, SMTP suele ser la opción más fiable porque envía los mensajes mediante un proveedor configurado correctamente, en lugar de depender solo del sistema de correo del hosting.
Esto afecta tanto a formularios de contacto como a avisos de usuarios, restablecimiento de contraseñas, pedidos o cualquier otro email transaccional. La buena noticia es que normalmente se puede diagnosticar rápido si el problema está en WordPress no envía correos: ¿qué hacer?, en el servidor o en la configuración del dominio.
Comprobación rápida
- Prueba si fallan tanto el formulario como los correos del sistema.
- Revisa la dirección remitente y el dominio desde el que se envía.
- Comprueba si el hosting limita la función mail o bloquea puertos salientes.
- Configura un proveedor SMTP y envía un email de prueba.
- Consulta mensajes de error, registros o avisos del plugin SMTP.
Por qué WordPress no envía emails
WordPress envía correos con la función wp_mail(), que a su vez depende de cómo esté preparado el servidor. Si esa capa no está bien configurada, el envío puede fallar o salir sin autenticación suficiente, algo que muchos proveedores de correo consideran sospechoso.
Las causas más comunes suelen ser estas:
- Hosting con función de correo poco fiable o desactivada.
- Puertos salientes restringidos según el proveedor o el firewall del servidor.
- Usuario, contraseña, host o cifrado SMTP incorrectos.
- Remitente mal configurado, por ejemplo usando un dominio distinto al real del sitio o del buzón.
- Registros DNS como SPF, DKIM o DMARC ausentes o mal alineados, cuando el proveedor los requiere.
- Conflictos con plugins de formularios, seguridad, caché o plugins que alteran el correo WordPress.
- Límites de envío, reputación baja del dominio o mensajes que terminan en spam.
Cómo comprobar si el problema está en WordPress o en el servidor
Antes de tocar ajustes, conviene separar el origen del fallo. Si el formulario de contacto no envía, pero tampoco llegan los emails de restablecimiento de contraseña o notificaciones de usuarios, es probable que el problema no esté solo en el formulario.
- Haz una prueba básica de envío. Usa un plugin de prueba de correo o la función de test del plugin SMTP WordPress que vayas a instalar.
- Revisa la dirección “From”. Lo razonable es usar una cuenta del mismo dominio, como notificaciones@tudominio.es, si el proveedor lo permite.
- Comprueba si el hosting permite correo saliente. Según el hosting, puede haber restricciones o límites antiabuso.
- Mira los errores visibles. Algunos plugins muestran si falla la autenticación, la conexión o el cifrado.
- Descarta conflictos. Si el problema empezó tras instalar un plugin o cambiar de tema, conviene probar en un entorno controlado.
Qué es SMTP y por qué suele solucionar el envío de correos
SMTP es el protocolo habitual para el envío de correo saliente. En lugar de dejar que WordPress envíe emails solo a través del sistema local del servidor, se configura un proveedor SMTP autenticado: puede ser el del propio hosting, una cuenta corporativa o un servicio específico de email transaccional.
Esto suele mejorar el envío porque añade autenticación y una ruta de salida más controlada. Aun así, no garantiza que todos los mensajes lleguen a bandeja de entrada: la entregabilidad final también depende de la reputación del dominio, del contenido, de los DNS y de los filtros del destinatario.
Cómo configurar SMTP en WordPress paso a paso
La forma más práctica para la mayoría de webs es usar un plugin SMTP WordPress. WP Mail SMTP es una opción conocida, aunque no es la única.
- Instala y activa el plugin elegido.
- Define el remitente y, si conviene, fuerza esa dirección para evitar que otros plugins la cambien.
- Selecciona el método de envío SMTP o el proveedor compatible.
- Introduce los datos que te dé el proveedor: servidor SMTP, puerto, tipo de cifrado y credenciales. Estos valores no son universales; pueden variar según hosting o servicio.
- Guarda la configuración y realiza una prueba de envío.
- Si el proveedor lo recomienda, revisa también SPF, DKIM y, cuando aplique, DMARC en el DNS del dominio.
Algunos entornos permiten definir ajustes en wp-config.php, pero no siempre es la vía más cómoda ni la más adecuada para todos los usuarios. Dependerá del plugin, del servidor y de cómo se gestione la configuración en ese proyecto.
Errores habituales al configurar SMTP y cómo revisarlos
- Autenticación fallida: usuario o contraseña incorrectos, o cuenta sin permiso para enviar.
- Host, puerto o cifrado erróneos: un dato mal copiado basta para impedir la conexión.
- Remitente no autorizado: algunos proveedores exigen que coincida con el buzón o con un dominio validado.
- Bloqueos del servidor: en ciertos hostings compartidos, la salida SMTP puede estar limitada.
- Email enviado pero no recibido: aquí el problema puede ser de spam, reputación o DNS, no del envío técnico en sí.
Si ves un mensaje de error concreto, merece la pena revisarlo antes de cambiar varios ajustes a ciegas. Normalmente el texto del fallo orienta bastante: conexión rechazada, autenticación inválida, remitente denegado o tiempo de espera agotado.
Buenas prácticas para mejorar la entregabilidad del correo WordPress
- Usa una dirección remitente del mismo dominio, si encaja con la política del proveedor.
- Configura SPF y DKIM correctamente; DMARC puede ayudar a alinear políticas según el caso.
- Separa, si el volumen lo justifica, el email transaccional del correo comercial.
- Evita enviar demasiados avisos innecesarios desde plugins o formularios mal ajustados.
- Comprueba periódicamente los tests de envío y los registros si el plugin ofrece logs.
Cuando hay errores email WordPress, SMTP suele ser el primer ajuste sensato, pero no el único. Si el dominio no está bien autenticado o el proveedor tiene restricciones, habrá que revisar también la parte de DNS y la política de envío.
En la mayoría de casos, cuando WordPress no envía emails, el origen está en la dependencia del servidor para enviar correo sin una autenticación sólida. Configurar SMTP suele mejorar mucho la fiabilidad del envío y facilita detectar si el fallo está en las credenciales, el hosting, el remitente o el DNS.
Como siguiente paso, conviene revisar la configuración actual, hacer una prueba de envío y validar que el dominio esté bien alineado con el proveedor SMTP. Si después de eso el problema persiste, puede ser buen momento para pedir una revisión técnica más a fondo del correo saliente y de la entregabilidad.
¿Necesitas orientación personalizada?
Te ayudamos a entender tus opciones y el siguiente paso.