¿WordPress no envía emails? Soluciones de SMTP, DNS, formularios, WooCommerce y entregabilidad (2026)
Soluciona los problemas de envío de email en WordPress con una checklist paso a paso de SMTP, autenticación DNS, formularios de contacto, WooCommerce, restablecimiento de contraseña, registros y entregabilidad.
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.