En esta página
- Diagnóstico rápido
- Por qué falla el email de WordPress
- Paso 1: confirma el tipo de fallo
- Paso 2: instala un sistema de envío SMTP o por API
- Paso 3: verifica el remitente y la autenticación DNS
- Paso 4: arregla los emails de los formularios de contacto
- Paso 5: arregla los emails de WooCommerce
- Paso 6: resuelve los emails que van a spam
- Paso 7: revisa los conflictos entre plugins y las reglas del hosting
- Patrones de error y soluciones
- Supervisión después de la solución
- Checklist de control final
Cuando WordPress no envía emails, el fallo puede ocurrir en cuatro lugares: WordPress nunca crea el mensaje, un plugin lo bloquea o lo desvía, el hosting se niega a enviarlo, o los proveedores de bandeja de entrada lo rechazan o lo filtran.
La solución no empieza por “prueba otro plugin de formulario de contacto”. Empieza por identificar qué email falló y luego pasa a una configuración de envío correcta, con DNS autenticado y pruebas repetibles.
Diagnóstico rápido
Usa esta tabla para acotar el problema antes de cambiar de plugins.
| Síntoma | Causa probable | Primera comprobación |
|---|---|---|
| El restablecimiento de contraseña nunca llega | La ruta de envío de WordPress está rota | Envía un email de prueba desde un plugin SMTP |
| El formulario de contacto dice enviado pero la bandeja está vacía | Problema de destinatario del formulario o del sistema de envío | Revisa los ajustes de notificación del formulario y los registros de correo |
| Faltan los emails de pedido de WooCommerce | Plantilla desactivada, destinatario incorrecto o problema de remitente | Revisa los ajustes de email de WooCommerce y haz un pedido de prueba |
| Los emails llegan a spam | Autenticación o reputación débiles | Comprueba SPF, DKIM, DMARC, el dominio del remitente y el contenido |
| Algunos emails salen pero otros fallan | Ajustes de notificación específicos de cada plugin | Prueba cada tipo de plugin por separado |
| Los emails de administrador funcionan pero los de cliente fallan | Filtrado del destinatario, plantilla o supresión | Revisa los registros y el estado de la dirección de email del cliente |
No te fíes de una sola prueba. Prueba el restablecimiento de contraseña, los formularios de contacto, WooCommerce, las notificaciones de administrador y cualquier plugin de membresía o reservas que envíe email.
Por qué falla el email de WordPress
WordPress usa wp_mail(), que normalmente pasa los mensajes a la función de correo del servidor, salvo que un plugin cambie la ruta. Esa ruta por defecto puede ser poco fiable porque:
- El hosting puede bloquear o limitar el correo PHP.
- Los mensajes pueden no estar autenticados con el dominio de envío.
- Las IP de hosting compartido pueden tener mala reputación.
- La dirección del remitente puede no coincidir con el dominio del sitio.
- Los fallos pueden ser silenciosos si no hay registros activados.
- Varios plugins pueden sobrescribir el mismo comportamiento de email.
- Los registros DNS pueden faltar o estar desalineados.
La solución a largo plazo es enviar a través de un sistema SMTP o API dedicado y verificar el dominio.
Paso 1: confirma el tipo de fallo
Crea una pequeña matriz de pruebas:
| Prueba | Por qué importa |
|---|---|
| Restablecimiento de contraseña | Confirma el correo del núcleo de WordPress |
| Notificación de nuevo usuario | Confirma el correo de administración y de cuentas |
| Envío de formulario de contacto | Confirma las notificaciones del plugin de formularios |
| Pedido de prueba en WooCommerce | Confirma el email de pedido del cliente y de la tienda |
| Pedido fallido o reembolso | Confirma las plantillas transaccionales menos comunes |
| Email de prueba del plugin SMTP | Confirma la conexión con el sistema de envío |
Anota si cada mensaje se entrega, falta, se retrasa o va a spam. Esto te dice si el problema es global o está limitado a un plugin.
Paso 2: instala un sistema de envío SMTP o por API
Usa un plugin como WP Mail SMTP u otro sistema de envío de WordPress de confianza. El plugin debe permitirte enrutar el correo de WordPress a través de un proveedor como Brevo, SMTP.com, SendGrid, Mailgun, Gmail, Amazon SES u otro que admita el envío autenticado.
Configuración básica:
- Instala el plugin de envío.
- Elige un proveedor compatible con el plugin.
- Conéctalo con una clave de API, OAuth o credenciales SMTP.
- Configura un email de remitente que use tu dominio.
- Configura un nombre de remitente que coincida con el sitio o la marca.
- Activa los ajustes de remitente forzado solo tras confirmar que no romperán otros plugins.
- Envía un email de prueba.
El envío por API suele ser más fácil de supervisar que las credenciales SMTP en bruto, porque puede ofrecer errores y registros de eventos más claros. SMTP sigue funcionando cuando está bien configurado.
Paso 3: verifica el remitente y la autenticación DNS
La mayoría de los casos de “los emails de WordPress van a spam” se reducen a la identidad.
Comprueba que:
- El dominio del remitente es el mismo dominio, o un subdominio verificado, que controlas.
- El SPF incluye el servicio que envía el correo de WordPress.
- DKIM está activado para el servicio de envío.
- Existe un DMARC alineado con tu configuración de envío.
- La dirección del remitente no es un buzón gratuito como Gmail o Yahoo para el correo de negocio.
- La dirección de respuesta está supervisada.
Después de añadir los registros DNS, espera a la propagación y vuelve a probar. Un panel de DNS correcto no es prueba de nada hasta que los mensajes reales se autentican en las cabeceras de la bandeja de entrada.
Paso 4: arregla los emails de los formularios de contacto
Los plugins de formularios de contacto suelen tener sus propios ajustes de notificación.
Checklist:
- Confirma que la notificación del formulario está activada.
- Asegúrate de que la dirección de destino es correcta.
- Usa una dirección de remitente en tu dominio, no el email del visitante.
- Coloca el email del visitante en el campo de respuesta (Reply-To).
- Revisa los campos obligatorios y los ajustes de protección antispam.
- Desactiva las notificaciones duplicadas mientras haces pruebas.
- Prueba con una dirección de email que no sea de administrador.
Si la prueba de SMTP pasa pero el email del formulario de contacto falla, el problema suele estar en la configuración del formulario, no en el remitente.
Paso 5: arregla los emails de WooCommerce
WooCommerce tiene plantillas y destinatarios separados para cada evento.
Comprueba lo siguiente:
- Ve a los ajustes de email de WooCommerce y confirma que cada email necesario está activado.
- Revisa el campo de destinatario de los emails de administrador.
- Haz un pedido de prueba real con un producto de prueba.
- Prueba los estados de pedido en proceso, completado, reembolsado y fallido.
- Confirma que se envían tanto los emails de checkout de invitado como los de cuenta.
- Comprueba si otro plugin personaliza las plantillas de email de WooCommerce.
- Revisa los registros en busca de respuestas fallidas de API o SMTP.
Si los clientes no reciben el email de pedido, trátalo como un problema de ingresos y de soporte. Arregla la entrega transaccional antes de lanzar campañas de marketing.
Paso 6: resuelve los emails que van a spam
Salir del spam suele requerir varias mejoras, no un único ajuste mágico.
Empieza por aquí:
- Autentica el dominio con SPF, DKIM y DMARC.
- Usa un nombre y una dirección de remitente consistentes.
- Evita enviar desde un dominio sin calentar si el volumen es alto.
- Elimina los enlaces rotos, los acortadores de URL y los asuntos engañosos.
- Mantén los adjuntos fuera de las notificaciones rutinarias de WordPress siempre que sea posible.
- Supervisa las señales de rebote y de quejas en la plataforma de envío.
- Separa el email de marketing del email transaccional de WordPress si el volumen o la reputación difieren.
Si el email es importante para tus ingresos, no ignores las pruebas de spam después de la primera entrega exitosa. Repite las pruebas tras cualquier cambio de tema, plugin, hosting, DNS o remitente.
Paso 7: revisa los conflictos entre plugins y las reglas del hosting
Si el remitente funciona pero WordPress sigue fallando de forma intermitente, aísla los conflictos.
Proceso seguro:
- Confirma que las copias de seguridad están al día.
- Desactiva temporalmente los demás plugins relacionados con el correo.
- Deja activo solo el plugin de envío SMTP o por API.
- Prueba el correo del núcleo de WordPress.
- Prueba los formularios de contacto.
- Prueba WooCommerce.
- Reactiva los plugins de uno en uno.
Revisa también las restricciones a nivel de hosting. Algunos hostings gestionados bloquean los puertos SMTP salientes o exigen servicios de correo aprobados. Si las credenciales SMTP fallan pero el envío por API funciona, la causa pueden ser las restricciones del hosting.
Patrones de error y soluciones
| Error o comportamiento | Qué hacer |
|---|---|
| Fallo de autenticación | Vuelve a crear las credenciales y confirma el usuario, la contraseña, la clave de API o la conexión OAuth |
| Tiempo de conexión agotado | Revisa el firewall del hosting, el puerto SMTP, el modo SSL/TLS, o usa envío por API |
| Remitente no verificado | Verifica el dominio o la dirección del remitente en el servicio de email |
| Fallo de DKIM | Vuelve a copiar los registros DNS de DKIM y espera a la propagación |
| Fallo de SPF | Añade el servicio de envío al SPF y evita tener varios registros SPF |
| Fallo de DMARC | Alinea el dominio del remitente con SPF o DKIM y revisa la política |
| El formulario envía al administrador pero no al usuario | Revisa la plantilla de notificación al usuario, los campos dinámicos y la supresión |
| Falta el email de administrador de WooCommerce | Comprueba que la plantilla está activada y el campo de destinatario |
Supervisión después de la solución
El email de WordPress puede romperse más adelante tras actualizaciones de plugins, cambios de DNS, cambios de dominio o cambios de proveedor.
Supervisa:
- Los registros de errores de SMTP o de la API.
- La tasa de rebote.
- Las quejas de spam.
- Los emails fallidos de WooCommerce.
- Los fallos de notificación de los formularios de contacto.
- Los tickets de soporte por restablecimiento de contraseña.
- Los informes DMARC, si los revisas.
Programa una prueba mensual recurrente para los sitios importantes. En ecommerce, prueba después de cada cambio importante en WooCommerce o en el checkout.
Checklist de control final
Antes de dar el problema por resuelto:
- El restablecimiento de contraseña llega a la bandeja de entrada.
- El email de nuevo usuario llega.
- La notificación de administrador del formulario de contacto llega.
- La confirmación al visitante del formulario de contacto llega, si se usa.
- Los emails de pedido de WooCommerce llegan al administrador y al cliente.
- Los emails de reembolso, pedido fallido y pedido completado funcionan.
- El dominio del remitente pasa SPF y DKIM.
- Existe un registro DMARC.
- Los plugins de envío que no se usan están desactivados.
- Los registros no muestran fallos repetidos.
- El equipo de soporte sabe dónde revisar los registros de email.
Preguntas frecuentes
¿Por qué WordPress no envía emails?
El email de WordPress suele fallar porque la ruta de correo PHP por defecto no está autenticada, el hosting la bloquea, está mal configurada o los proveedores de bandeja de entrada la filtran. Los conflictos entre plugins, las direcciones de remitente incorrectas, los problemas de DNS y los ajustes de los formularios de contacto también pueden romper la entrega.
¿Cómo arreglo la entrega de email en WordPress?
Instala un plugin de envío SMTP o por API de confianza, conéctalo a un remitente verificado, usa una dirección de remitente en tu dominio, añade registros SPF/DKIM/DMARC, prueba los restablecimientos de contraseña, los formularios de contacto y los emails de WooCommerce, y supervisa los registros en busca de fallos.
¿Por qué los emails de WordPress acaban en spam?
Los emails de WordPress suelen acabar en spam cuando el dominio del remitente no está autenticado, el servicio de envío no está alineado con los registros DNS, el contenido parece sospechoso, el dominio tiene mala reputación o varios plugins envían correo de forma inconsistente.
¿El email de WordPress está roto por defecto?
No siempre, pero la ruta de envío por defecto es frágil. Depende del hosting, de la configuración de correo del servidor, de la identidad del remitente y del filtrado de las bandejas de entrada. Los sitios en producción deberían usar un sistema de envío dedicado.
¿Debería usar SMTP o un envío por API?
Ambos pueden funcionar. El envío por API suele ofrecer una configuración y unos registros más claros, mientras que SMTP es compatible con casi todo. Elige la opción que tu plugin y tu proveedor de email manejen mejor y pruébala a fondo.
¿Puedo enviar desde una dirección de Gmail?
Para un sitio web de negocio, usa una dirección en tu propio dominio. Enviar el correo del sitio desde un buzón gratuito puede crear problemas de autenticación y de confianza.
¿Por qué la prueba de SMTP funciona pero WooCommerce sigue fallando?
La conexión SMTP puede estar bien mientras las plantillas de WooCommerce, los destinatarios, los disparadores de estado de pedido u otro plugin están mal configurados. Prueba por separado los eventos de email específicos de WooCommerce.