Uno de los mayores puntos fuertes de WordPress es su capacidad para enviar notificaciones por email: avisos de formularios de contacto, confirmaciones de compra, recuperaciones de contraseña, notificaciones de nuevos comentarios, etc. Cuando todo funciona, los correos llegan automáticamente y la interacción con los usuarios es fluida. Sin embargo, los problemas de entrega de correos son extremadamente comunes. Puede que el usuario nunca reciba el mensaje de un formulario, que las confirmaciones de una tienda online se queden en el limbo o que un cliente no pueda restablecer su contraseña. Estos fallos generan frustración, pérdidas de ventas y mala reputación.
¿Por qué ocurre algo tan básico? La respuesta está en cómo WordPress envía los correos y en los filtros antispam de los proveedores. WordPress, por defecto, utiliza una función de PHP llamada mail() para enviar las notificaciones. Esta función está pensada para scripts sencillos y depende totalmente del servidor de alojamiento. Si el servidor no está configurado para enviar correos o no está optimizado, los mensajes nunca saldrán. Además, servicios como Gmail, Outlook o Yahoo aplican controles estrictos para detectar spam y falsificación de direcciones. Los mensajes automáticos procedentes de un servidor web sin autenticación pueden disparar esas alarmas.
A ello se suman otros factores: configuraciones erróneas de los formularios, direcciones mal definidas, puertos bloqueados o ausencia de registros SPF y DKIM. En esta guía divulgativa aprenderás a diagnosticar el problema paso a paso, aplicar soluciones de menor a mayor complejidad y adoptar medidas preventivas para que tus emails lleguen siempre a destino. También veremos en qué casos conviene recurrir a profesionales.
Por qué WordPress no envía correos
Antes de resolver un problema, conviene entender sus causas. Estos son los motivos más habituales por los que WordPress deja de enviar emails:
- El servidor no está configurado para enviar correos. Muchos servicios de alojamiento no permiten el uso de la función
mail() o la tienen limitada. El servidor puede no estar preparado para usar PHP mail(). Incluso si lo está, los filtros antispam de los proveedores detectan que un email no proviene del lugar que dice y lo bloquean.
- Los emails se envían pero van a la carpeta de spam. En ocasiones WordPress sí genera los correos, pero estos acaban en el buzón de spam del destinatario. Hay que comprobar si los emails están llegando a la carpeta de correo no deseado antes de descartar otras causas.
- Direcciones de remitente incorrectas o suplantadas. Si tu formulario de contacto utiliza el email que introduce el visitante como remitente, el proveedor puede detectarlo como falsificación (“spoof”) y bloquearlo. Lo mismo ocurre cuando el remitente y el destinatario son la misma dirección.
- Filtros antispam y falta de autenticación. Gmail, Outlook y otros proveedores valoran que los dominios tengan registros de autenticación como SPF, DKIM y DMARC. La ausencia de estos registros hace que los emails sean considerados sospechosos y se envíen a spam.
- Puertos bloqueados o restricciones del hosting. Algunos proveedores bloquean el puerto 25 para evitar abusos.
- Formularios de terceros mal configurados. Los formularios de Contact Form 7, Gravity Forms, Ninja Forms u otros pueden enviar correos con valores erróneos en los campos «De:» y «Para:». Esto genera mensajes que parecen fraudulentos y son descartados.
- Hosting saturado o de baja calidad. Algunos planes de alojamiento compartido limitan el número de correos por hora, lo que puede provocar errores de envío cuando el tráfico es alto.
Diagnóstico paso a paso
Para solucionar el problema de entrega de emails en WordPress conviene seguir un orden lógico: de las comprobaciones más sencillas a las más avanzadas. A continuación te presentamos una guía paso a paso:
1. Verificar que el email no está en spam
Antes de tocar ninguna configuración, pide al destinatario que revise su carpeta de correo no deseado o spam. Muchos correos de WordPress se detectan como spam porque son automáticos y no llevan suficiente autenticación. Pídeles que marquen el mensaje como “No es spam” o lo trasladen a la bandeja de entrada; esto ayuda a los filtros a reconocer que los mensajes son legítimos.
Si eres el administrador, envía un correo de prueba a una cuenta de Gmail, Outlook o similar y revisa el buzón de spam. Aprovecha para añadir tu dirección como contacto, práctica conocida como whitelisting.
2. Enviar un email de prueba desde WordPress
Instala el plugin gratuito Check Email desde el repositorio de WordPress. Este plugin sirve únicamente para probar si tu instalación y tu servidor pueden enviar correos. Una vez activado, ve a Herramientas → Check Email, introduce una dirección de correo a la que tengas acceso y pulsa “Enviar email de prueba”. Si recibes el correo, WordPress puede enviar emails y el problema está en otro punto (formulario, configuración, etc.). Si no llega, el servidor no está enviando correos y debes aplicar soluciones de nivel medio o avanzado.
Si el test anterior es positivo pero los correos de tus formularios no llegan, revisa la configuración del plugin de formularios. Asegúrate de que el campo «De:» (From) utiliza una dirección de tu propio dominio, como notificaciones@tudominio.com. Nunca uses la dirección del visitante en ese campo; en su lugar, colócala en “Responder a” (Reply-To). También evita usar la misma dirección en los campos «De» y «Para».
Para Contact Form 7, ve a Contacto → Formularios de contacto, selecciona tu formulario y abre la pestaña «Correo». Cambia el campo «Remitente» a tu correo administrado y guarda. En Ninja Forms, HappyForms o weForms la lógica es la misma: usa un email del dominio en el campo Remitente y uno diferente en el campo Destinatario.
4. Comprobar la configuración del hosting
Si WordPress no puede enviar correos de prueba, consulta con tu proveedor de hosting. Pregunta si el servidor permite la función PHP mail() y cuáles son los puertos de salida habilitados para SMTP. Algunos servicios bloquean el puerto 25 por motivos de spam y recomiendan usar puertos alternativos como 2525, 587 o 465. También comprueba si existe algún límite de envío por hora o día.
5. Revisar la autenticación del dominio (SPF, DKIM y DMARC)
La autenticación del correo demuestra a los proveedores que tu dominio tiene permiso para enviar mensajes. Para configurarla, accede al panel DNS de tu dominio y añade los registros:
- SPF (Sender Policy Framework): lista los servidores autorizados a enviar correos en nombre de tu dominio. Sin SPF, cualquier servidor podría falsificar tu dominio y los proveedores desconfiarán.
- DKIM (DomainKeys Identified Mail): utiliza criptografía para firmar los mensajes y garantizar que no han sido modificados en tránsito.
- DMARC (Domain-based Message Authentication, Reporting & Conformance): combina SPF y DKIM y da instrucciones a los proveedores sobre qué hacer si un mensaje falla las comprobaciones.
Es recomendable configurar estos registros para evitar que los mensajes acaben en spam.
6. Revisar logs y errores
Activa un plugin de registro de correos, como WP Mail Logging o Email Log, para ver un historial de mensajes enviados y posibles errores de entrega. Los errores pueden indicar problemas con el servidor (por ejemplo, límites de envío) o con la conexión SMTP.
Soluciones de menor a mayor complejidad
Una vez diagnosticado el origen del problema, aplica la solución adecuada. Aquí van varias opciones ordenadas de la más sencilla a la más avanzada.
Soluciones básicas
- Whitelisting y cambio de remitente. Pide a tus usuarios que agreguen la dirección desde la que envías los emails a sus contactos y que marquen los mensajes como “No es spam”. Cambia la dirección del remitente a algo más profesional (por ejemplo,
soporte@tudominio.com en lugar de info@ o no-reply@). Añade un alias en tu sistema de correo para redireccionar respuestas.
- Usar un email del dominio. Modifica los formularios y ajustes de WordPress para que el campo «De» utilice una dirección asociada a tu dominio. Esto evita que los proveedores vean el email como suplantación.
- Actualizar WordPress y los plugins. Mantén tu instalación, temas y plugins al día. Algunas versiones antiguas presentan bugs que afectan al envío de correos.
- Limpiar la caché y desactivar plugins de seguridad temporariamente. A veces, plugins de caché o seguridad interfieren en el envío; desactívalos temporalmente para descartar conflictos.
- Configurar un plugin SMTP. Instala un plugin SMTP como WP Mail SMTP. Este plugin reemplaza la función
mail() con un método de envío autenticado y fiable (SMTP).
- Instalación: busca “WP Mail SMTP” en el repositorio y actívalo.Configuración del remitente: introduce tu nombre y la dirección de correo que quieres usar como remitente. Puedes obligar al sistema a utilizar siempre ese remitente, aunque otros plugins establezcan otro.Elegir un proveedor: el plugin te permite conectar con varios servicios de correo (Gmail, SendLayer, Amazon SES, SendGrid, Brevo, etc.). Selecciona el que mejor se adapte a tu volumen y presupuesto.Autenticación: muchos proveedores requieren crear una API key o contraseña específica. Síguelo las instrucciones del proveedor para obtenerla y pégala en la configuración del plugin.Prueba de envío: el asistente de WP Mail SMTP envía un correo de prueba y te indica si la conexión es correcta.
Utilizar SMTP soluciona la mayoría de problemas porque delega el envío en un servicio dedicado y de confianza, similar a enviar una carta con sello prioritario en lugar de dejarla en el buzón.
- Usar proveedores de correo transaccional. Si tu sitio envía grandes volúmenes de correos (tiendas online, membresías, foros), considera utilizar servicios específicos como SendLayer, Mailgun, Amazon SES, SendGrid o Brevo. Estos servicios están diseñados para manejar miles de correos con alta tasa de entrega y ofrecen paneles de estadísticas. En el caso de SendLayer, por ejemplo, debes registrar tu dominio y añadir registros DNS para autorizarlo. Muchos ofrecen planes gratuitos con un límite de correos diarios.
- Configurar SPF, DKIM y DMARC. Como explicamos en el diagnóstico, autenticar tu dominio mejora la reputación de tus correos y reduce la probabilidad de que sean marcados como spam. La mayoría de proveedores SMTP te proporcionan los registros necesarios.
Soluciones avanzadas
- Servidor propio de correo (self‑hosted). Si gestionas un servidor VPS o dedicado y quieres control total, puedes instalar un servidor de correo (Postfix, Exim, etc.) y configurarlo para que WordPress envíe a través de él. Esta opción es más compleja y requiere conocimientos de administración de sistemas y seguridad. Debes asegurarte de que tu servidor tenga registros SPF y DKIM y no esté en listas negras.
- Intercambio de puertos y configuraciones a nivel de hosting. En casos muy concretos, puede ser necesario abrir puertos SMTP bloqueados (25, 465, 587) o cambiar la versión de PHP (algunos servidores experimentan problemas con determinadas versiones).
- Contratar un servicio profesional de email marketing o transaccional. Herramientas como Mailchimp, MailerLite o SendinBlue ofrecen integraciones con WordPress y se ocupan de la entrega. Además, gestionan la captación de suscriptores y el cumplimiento de normativas.
- Auditoría de seguridad y rendimiento. Cuando los correos fallan sin explicación y el negocio depende de ello, un desarrollador o agencia puede realizar una auditoría completa del servidor, revisar la configuración del DNS, la seguridad y la compatibilidad de plugins.
Prevención de futuros problemas
Una vez resuelto el problema de envío, es importante adoptar prácticas para evitar que vuelva a ocurrir:
- Utiliza siempre SMTP. No vuelvas a depender de
mail(); instala un plugin SMTP y elige un proveedor fiable. Mantén la configuración actualizada.
- Configura y revisa los registros DNS. Asegúrate de que tu dominio tenga los registros SPF, DKIM y DMARC correctamente configurados. Revísalos cada vez que cambies de proveedor de email o de hosting.
- Emplea direcciones profesionales. Usa una dirección corporativa como remitente y evita cuentas genéricas (info@, no-reply@) que los filtros detectan como sospechosas.
- Mantén WordPress y los plugins actualizados. Las actualizaciones corrigen errores y mejoran la compatibilidad con servicios externos.
- Monitoriza los envíos. Instala un plugin de registro de correos para revisar periódicamente si hay fallos. Envía correos de prueba después de cualquier cambio importante en la web.
- Selecciona un buen proveedor de hosting. Elige servicios que ofrezcan soporte para el envío de correos o que permitan integrar fácilmente servicios SMTP. Los proveedores especializados en WordPress suelen incluir herramientas de correo transaccional..
- Evita cambios bruscos en las DNS sin planificación. Si vas a migrar de host o cambiar de servidor de correo, programa la transición para reducir el tiempo en que los registros están desactualizados.
Aunque muchas de las soluciones anteriores pueden aplicarlas usuarios con conocimientos básicos, hay situaciones en las que conviene pedir ayuda a expertos:
- Cuando el sitio es crítico para tu negocio. Si gestionas una tienda online, una membresía o un portal donde los emails son esenciales, el coste de un fallo puede ser elevado. Un profesional puede garantizar la correcta configuración y proponer planes de contingencia.
- Si la configuración del DNS te resulta confusa. Añadir registros SPF, DKIM y DMARC implica modificar configuraciones técnicas. Un error podría dejar tu dominio sin correo durante horas o días.
- Cuando el problema está en el servidor. Si el test de envío indica que WordPress no puede enviar correos, puede deberse a un bloqueo a nivel de servidor. El equipo de soporte de tu hosting o un administrador de sistemas puede abrir puertos, cambiar versiones de PHP o ajustar el servidor de correo.
- Si necesitas integrar servicios avanzados. Conectar tu web a servicios como Amazon SES o configurar un servidor de correo dedicado puede requerir experiencia en APIs, CLI y permisos. Un profesional evitará errores y optimizará la entrega.
- En auditorías de rendimiento y seguridad. Un experto puede revisar que tu sitio no esté en listas negras, que tus formularios no estén siendo utilizados para enviar spam y que tu configuración cumpla con los requisitos de protección de datos.
Si después de seguir esta guía sigues sin lograr que WordPress envíe correos, no te desesperes. En ArreglotuWeb.com contamos con especialistas que pueden analizar tu caso, configurar correctamente tu servidor o integrar tu sitio con el servicio de correo adecuado. Contacta con nuestro equipo para una revisión y evita que un problema de emails afecte a tu negocio.
Cuando WordPress no envía emails, merece la pena revisar también los plugins que pueden provocar conflictos, el protocolo para resolver errores críticos y la configuración de SSL y contenido mixto. Si necesitas ayuda con el diagnóstico, aquí puedes ver nuestros servicios de mantenimiento.