WordPress no envía formularios de Contact Form 7
¿Contact form 7 no envía? Diagnostica SMTP, wp_mail y entregabilidad del correo para recuperar tus formularios WordPress.
Si Contact Form 7 no envía, el problema no siempre está en el formulario. En WordPress, puede ocurrir que el envío parezca correcto en pantalla, pero el correo no salga del servidor, no se entregue al destinatario o termine en spam. Por eso conviene diferenciar entre fallo de envío y fallo de entrega antes de cambiar nada.
En muchos casos, la causa suele estar en la configuración del remitente, en wp_mail(), en el correo saliente del hosting o en la autenticación del dominio. La solución más efectiva suele ser revisar primero el formulario, probar después un envío por SMTP en WordPress y, si hace falta, validar DNS, SPF, DKIM y restricciones del servidor.
Comprobación rápida antes de tocar DNS o instalar plugins
- Verifica que el formulario no tenga errores de configuración básicos.
- Revisa el remitente y que use un dominio válido.
- Comprueba carpeta de spam y filtros del buzón receptor.
- Haz una prueba con otro destinatario.
- Confirma si el hosting permite correo saliente con PHP.
Qué significa que Contact Form 7 no envía y dónde puede estar el fallo
Cuando se dice que contact form 7 no envía, puede significar varias cosas distintas. La primera es que WordPress no llega a ejecutar el envío del correo. La segunda es que el mensaje sale, pero el servidor receptor lo rechaza o lo filtra. La tercera es que el formulario tiene una configuración válida en apariencia, pero con cabeceras o remitentes poco fiables para los sistemas antispam.
Dicho de forma práctica: envío fallido es cuando el correo no se genera o no se transmite; entrega fallida es cuando sí se envía, pero no llega correctamente al buzón final. Esta diferencia ahorra mucho tiempo en el diagnóstico.
Causas más habituales por las que WordPress no envía correos desde formularios
- Remitente mal definido, por ejemplo usando una dirección que no pertenece al dominio de la web.
- Limitaciones del hosting para el envío mediante PHP o restricciones en la función wp_mail().
- Ausencia de configuración SMTP o credenciales incorrectas en el plugin SMTP.
- Registros SPF, DKIM o DMARC inexistentes o poco alineados con el dominio remitente.
- Filtros antispam del destinatario, especialmente en cuentas corporativas.
- Errores de configuración en los campos de correo dentro de Contact Form 7.
- Plugins de seguridad, caché o firewall que interfieren con el proceso.
Cómo revisar Contact Form 7 paso a paso antes de tocar el servidor
Antes de entrar en SMTP, DNS o hosting, conviene revisar lo básico dentro del propio formulario:
- Comprueba que el formulario envía sin errores de validación visibles.
- Revisa la pestaña de correo y confirma que el campo De usa una cuenta del mismo dominio de la web, por ejemplo web@tudominio.es.
- Evita usar como remitente el email introducido por el usuario. Lo más seguro suele ser usarlo en Reply-To.
- Verifica que el destinatario exista y esté bien escrito.
- Haz una prueba con un mensaje simple y sin adjuntos para descartar bloqueos básicos.
Este punto es importante porque muchos problemas de envío de formularios no se deben al plugin en sí, sino a una configuración del remitente que genera desconfianza en los servidores de correo.
Cómo configurar SMTP en WordPress para mejorar el envío
Configurar SMTP en WordPress suele mejorar la fiabilidad porque sustituye el envío básico por PHP por una autenticación real contra un servicio de correo. No siempre resuelve todo, pero sí elimina una causa frecuente.
Para hacerlo, normalmente se utiliza un plugin SMTP y se configuran estos datos:
- Servidor SMTP
- Puerto
- Cifrado TLS o SSL, según el proveedor
- Usuario y contraseña
- Correo remitente forzado, si procede
Después conviene lanzar una prueba de envío y revisar el registro del plugin si lo ofrece. Si el test falla, el problema puede estar en credenciales, puertos bloqueados o restricciones del servidor. Si el test funciona pero los mensajes reales no llegan, entonces el foco pasa a la entregabilidad del correo.
Qué comprobar en DNS y entregabilidad del correo
El correo saliente depende también de la autenticación del dominio. Si envías desde una dirección del dominio web, conviene revisar los registros DNS del correo y confirmar que el proveedor tenga bien definidos SPF, DKIM y, si aplica, DMARC.
Estos registros no garantizan la entrega, pero sí ayudan a demostrar que el dominio está autorizado para enviar. También conviene revisar:
- Que el dominio remitente coincida con el servicio que envía.
- Que no haya políticas antispam demasiado estrictas en el buzón receptor.
- Que los mensajes no estén cayendo en spam o promociones.
Cuándo el problema está en el hosting o en la función wp_mail()
WordPress usa wp_mail() para el envío de correos, pero esa función depende del entorno del servidor. Si el hosting limita el correo saliente, bloquea puertos SMTP o no tiene una configuración correcta del servicio mail, es posible que WordPress no envíe correos aunque Contact Form 7 esté bien ajustado.
| Síntoma | Qué puede indicar |
|---|---|
| Ni el test SMTP ni otros correos de WordPress salen | Restricción del servidor, credenciales erróneas o bloqueo de puertos |
| El formulario dice enviado, pero no aparece en ninguna bandeja | Problema de entregabilidad o filtrado antispam |
| Solo falla un formulario concreto | Configuración interna del formulario o cabeceras mal planteadas |
Si tienes acceso a logs del servidor o del plugin SMTP, revisarlos suele ser la forma más rápida de saber si el correo se intenta enviar realmente y con qué respuesta.
Qué hacer si el formulario parece funcionar pero los mensajes no llegan
Cuando el usuario ve el mensaje de éxito pero el correo no aparece, conviene seguir este orden:
- Revisar spam, cuarentena y filtros del buzón receptor.
- Probar con otra cuenta de destino, preferiblemente de otro proveedor.
- Confirmar que el remitente usa un dominio auténtico y coherente.
- Activar SMTP y repetir la prueba.
- Validar DNS del correo y autenticación del dominio.
- Escalar al hosting o al soporte WordPress si hay indicios de bloqueo o errores persistentes.
Si la web es un canal comercial importante, no conviene dejar este tipo de incidencias sin seguimiento. Un formulario aparentemente operativo que no entrega mensajes puede afectar a ventas, leads y atención al cliente sin que el negocio lo detecte a tiempo.
FAQ breve
¿SMTP soluciona siempre el problema?
No siempre. Suele mejorar el envío, pero si hay mala autenticación del dominio, filtros antispam o restricciones del proveedor, el problema puede continuar.
¿Puedo usar el email del usuario como remitente?
No es lo más recomendable. En muchos casos conviene usar una cuenta del dominio como remitente y dejar el email del usuario en Reply-To.
¿Cuándo merece la pena pedir ayuda técnica?
Cuando ya has validado formulario, SMTP y buzones de destino, pero siguen fallando los envíos o no hay trazabilidad clara en logs y servidor. En tiendas online, también conviene revisar casos donde WooCommerce no envía emails al cliente.
En resumen, cuando Contact Form 7 no envía, el diagnóstico debe ir más allá del propio plugin. Lo habitual es que intervengan varios factores: configuración del formulario, remitente, wp_mail(), SMTP, entregabilidad, DNS del correo y limitaciones del hosting.
El error más frecuente es centrarse solo en el formulario y no en todo el sistema de correo saliente. Si necesitas una revisión técnica con criterio, puede ser razonable apoyarte en un servicio de reparar WordPress o soporte especializado para localizar el punto exacto del fallo sin tocar la web a ciegas.
¿Necesitas orientación personalizada?
Te ayudamos a entender tus opciones y el siguiente paso.