Formulario WordPress no llega por spam qué hacer
Guía completa para solucionar cuando el formulario de WordPress no llega por spam: causas, configuración, SPF, DKIM, SMTP y buenas prácticas.
Índice
- ¿Por qué no llegan los correos del formulario?
- Comprobaciones rápidas en WordPress
- Configurar correctamente el remitente del formulario
- Usar SMTP en WordPress para evitar spam
- Configuración de DNS: SPF, DKIM y DMARC
- Ajustes en plugins de formularios populares
- Buenas prácticas para evitar que los emails sean spam
- Cómo diagnosticar y probar el envío de correos
- Errores frecuentes y cómo solucionarlos
- Preguntas frecuentes
¿Por qué no llegan los correos del formulario de WordPress?
Cuando un formulario de contacto en WordPress no llega o termina en la carpeta de spam, el problema casi nunca está en el propio formulario, sino en cómo se envía y valida el correo. Los proveedores como Gmail, Outlook o servicios corporativos aplican filtros muy estrictos para evitar spam, y cualquier pequeño fallo en la configuración puede hacer que tus mensajes se bloqueen, se marquen como sospechosos o simplemente no aparezcan.
Entender el recorrido del correo te ayudará a localizar el fallo: el formulario genera un mensaje, WordPress lo envía usando la función wp_mail() (normalmente vía PHP mail o SMTP), el servidor lo entrega al proveedor de correo del destinatario y, por último, el proveedor decide si lo muestra en la bandeja de entrada, en spam o lo rechaza. Cualquier error en este proceso puede provocar que el formulario no llegue.
- Configuración incorrecta del remitente (From) o del destinatario (To).
- Servidor sin autenticación adecuada (SPF, DKIM, DMARC mal configurados o inexistentes).
- Uso del correo PHP por defecto del hosting, poco fiable y a menudo bloqueado.
- Contenido del mensaje con patrones típicos de spam.
- Filtros antispam del propio proveedor de correo del destinatario.
Antes de cambiar de plugin o de hosting, conviene seguir un método ordenado: comprobar que el formulario se envía, revisar la configuración básica de correo en WordPress, activar un plugin SMTP fiable y, por último, ajustar los registros DNS (SPF, DKIM y DMARC) del dominio.
Comprobaciones rápidas en WordPress
Antes de entrar en configuraciones avanzadas, es importante descartar errores simples dentro de WordPress. Muchas veces el problema se resuelve corrigiendo un correo mal escrito, un ajuste del plugin o un conflicto con otro componente del sitio.
- Verifica el correo de destino: entra en la configuración del formulario y revisa el campo Para o To. Asegúrate de que el email está bien escrito y pertenece a un buzón activo.
- Prueba con otro correo: usa una dirección diferente (por ejemplo, Gmail) para comprobar si el problema está en el buzón original o en el envío.
- Revisa la carpeta de spam: tanto en el correo principal como en cuentas alternativas de prueba. A veces los mensajes llegan, pero se clasifican mal.
- Desactiva temporalmente plugins recientes: algunos plugins de seguridad, caché o antispam pueden interferir con el envío de correos.
- Actualiza WordPress y los plugins: versiones antiguas pueden tener errores ya corregidos en actualizaciones posteriores.
Si tras estas comprobaciones sigues sin recibir los correos, el siguiente paso es revisar cómo está configurado el remitente del formulario y, sobre todo, dejar de depender del correo PHP del servidor para pasar a un sistema SMTP autenticado.
Configurar correctamente el remitente del formulario
Uno de los errores más comunes que provoca que los correos de formularios de WordPress se marquen como spam es usar como remitente (From) la dirección que el usuario introduce en el formulario. Esto genera un conflicto: el servidor de tu hosting envía un correo en nombre de un dominio que no le pertenece, lo que dispara las alarmas de los filtros antispam.
La regla general es sencilla: el remitente debe ser siempre un correo de tu propio dominio (por ejemplo, no-responder@tudominio.com), y el correo del usuario debe ir en el campo Reply-To o dentro del cuerpo del mensaje.
-
From: usa una dirección profesional de tu dominio, como
contacto@tudominio.comoweb@tudominio.com. - Reply-To: configura este campo con el email que el usuario introduce en el formulario, para poder responderle directamente.
- Nombre del remitente: utiliza un nombre reconocible, por ejemplo, Formulario web — Nombre de la empresa.
-
Evita dominios gratuitos como remitente: no uses
@gmail.com,@hotmail.como similares en el campo From, ya que suelen ser bloqueados cuando el envío no se hace desde sus propios servidores.
Revisa la documentación de tu plugin de formularios (Contact Form 7, WPForms, Gravity Forms, etc.) y asegúrate de que el campo From usa un correo de tu dominio y que el campo Reply-To recoge el email del usuario. Este pequeño ajuste reduce drásticamente la probabilidad de que tus mensajes acaben en spam.
Usar SMTP en WordPress para evitar spam
Por defecto, muchos hostings envían los correos de WordPress mediante la función mail() de PHP. Este método carece de autenticación robusta y suele tener mala reputación frente a los filtros antispam. La solución profesional es configurar el envío de correos mediante SMTP autenticado, usando un proveedor fiable.
Para ello se utilizan plugins específicos que sustituyen el método de envío de WordPress por una conexión SMTP segura (con usuario, contraseña y cifrado). Algunos de los más utilizados son WP Mail SMTP, Post SMTP Mailer, FluentSMTP o Easy WP SMTP.
- Elige un proveedor SMTP: puede ser el propio correo de tu hosting, un servicio transaccional (SendGrid, Mailgun, Amazon SES, Brevo, etc.) o incluso Gmail/Google Workspace.
- Instala un plugin SMTP: por ejemplo, WP Mail SMTP o Post SMTP desde el repositorio oficial de WordPress.
- Configura los datos de conexión: servidor SMTP, puerto, tipo de cifrado (TLS/SSL), usuario y contraseña del buzón.
- Define el remitente por defecto: establece un correo de tu dominio como dirección principal de envío para todo WordPress.
- Realiza una prueba de envío: la mayoría de plugins incluyen una opción de Test Email para verificar que todo funciona.
Configurar SMTP no solo mejora la entrega de los formularios, sino también de otros correos de WordPress: avisos de pedidos, restablecimiento de contraseñas, notificaciones de comentarios, etc. Es una de las acciones más efectivas para que tus mensajes dejen de ir a spam.
Configuración de DNS: SPF, DKIM y DMARC
Aunque configures correctamente el formulario y el SMTP, si tu dominio no tiene los registros DNS adecuados, muchos proveedores seguirán desconfiando de tus correos. Los tres pilares de la autenticación moderna de email son SPF, DKIM y DMARC. Configurarlos bien es clave para que los mensajes de tu formulario de WordPress no se marquen como spam.
- SPF (Sender Policy Framework): indica qué servidores están autorizados a enviar correos en nombre de tu dominio. Se configura como un registro TXT en la zona DNS.
- DKIM (DomainKeys Identified Mail): firma digitalmente los correos para que el receptor pueda verificar que no han sido modificados y que proceden realmente de tu dominio.
- DMARC (Domain-based Message Authentication, Reporting and Conformance): define qué debe hacer el receptor si un correo falla las comprobaciones SPF o DKIM (permitir, poner en cuarentena o rechazar) y envía informes.
La configuración concreta depende de tu proveedor de correo (hosting, Google Workspace, Microsoft 365, proveedor SMTP externo, etc.), pero el proceso general es similar en todos los casos.
Pasos generales para configurar SPF, DKIM y DMARC:
- Accede al panel de gestión de DNS de tu dominio (normalmente en tu registrador o hosting).
- Localiza si ya existe un registro SPF. Si lo hay, edítalo para incluir a tu proveedor SMTP; si no, crea uno nuevo.
- Activa DKIM desde el panel de tu proveedor de correo o SMTP y copia los registros TXT que te indiquen.
- Crea un registro DMARC con una política inicial suave (por ejemplo,
p=none) para recibir informes sin bloquear correos legítimos. - Espera la propagación DNS (puede tardar desde minutos hasta varias horas) y realiza pruebas de envío.
Ajustes en plugins de formularios populares
Cada plugin de formularios en WordPress gestiona de forma ligeramente distinta los campos de correo. Configurarlos bien es fundamental para que los mensajes lleguen y no se marquen como spam. A continuación se describen las pautas generales para algunos de los plugins más utilizados.
-
Contact Form 7:
- En la pestaña Correo, establece Para con tu correo de destino principal.
- En De, usa algo como
"Formulario web" <no-responder@tudominio.com>. - En Responder a, inserta el campo del email del usuario, por ejemplo
[your-email]. - Evita usar directamente
[your-email]en el campo De.
-
WPForms:
- En Notificaciones, configura el campo Enviar a dirección de correo electrónico con tu email.
- En Dirección de correo electrónico del remitente, usa un correo de tu dominio.
- En Responder a, selecciona el campo de email del usuario.
-
Gravity Forms:
- En Notificaciones, define el De con un correo de tu dominio.
- Configura el Responder a con el campo de email del formulario.
- Comprueba que no haya reglas de enrutamiento que envíen a correos inexistentes.
-
Fluent Forms, Ninja Forms y otros:
- Busca siempre los campos equivalentes a From, Reply-To y To.
- Asegúrate de que el remitente pertenece a tu dominio y el email del usuario se usa solo como respuesta.
Tras ajustar tu plugin de formularios, realiza varios envíos de prueba con diferentes direcciones de correo y revisa tanto la bandeja de entrada como la carpeta de spam. Si usas un plugin SMTP, aprovecha sus registros o logs para confirmar que el correo se ha enviado correctamente desde WordPress.
Buenas prácticas para evitar que los emails sean spam
Además de la configuración técnica, el contenido y la estructura de tus correos también influyen en la clasificación como spam. Los filtros analizan asuntos, textos, enlaces y patrones de comportamiento. Aplicar buenas prácticas en tus formularios y notificaciones de WordPress ayuda a mejorar la reputación de tus envíos.
- Evita asuntos agresivos: no uses mayúsculas completas, exceso de signos de exclamación ni palabras típicas de spam como "gratis", "oferta increíble" o similares de forma reiterada.
- Incluye información clara: añade en el cuerpo del mensaje datos como la URL del formulario, fecha y hora del envío, IP del usuario y un breve resumen del contenido.
- No abuses de enlaces: especialmente si apuntan a dominios acortados o poco fiables. Para formularios de contacto simples, normalmente no es necesario incluir enlaces externos.
- Cuida el formato HTML: si tu correo es HTML, evita plantillas excesivamente complejas. Un diseño limpio y ligero suele tener mejor entregabilidad.
- Revisa la ortografía: textos llenos de errores pueden ser un factor más para los filtros antispam.
- Configura un remitente coherente: usa siempre la misma dirección de envío para mejorar la reputación con el tiempo.
Si tus correos siguen llegando a spam, pide a algunos destinatarios que marquen manualmente tus mensajes como "No es spam". Este gesto, repetido por varios usuarios, ayuda a los proveedores a entender que tus envíos son legítimos y mejora progresivamente la entregabilidad.
Cómo diagnosticar y probar el envío de correos
Cuando el formulario de WordPress no llega o se pierde en spam, es fundamental seguir un proceso de diagnóstico ordenado. De este modo podrás identificar si el problema está en WordPress, en el servidor, en la configuración DNS o en el proveedor de correo del destinatario.
- Usa la función de prueba del plugin SMTP: envía un correo de test a diferentes direcciones (Gmail, Outlook, correo corporativo) y comprueba si se recibe.
- Activa los registros (logs) de correo: plugins como Post SMTP o FluentSMTP permiten ver el historial de envíos, errores y respuestas del servidor.
- Revisa los registros del servidor: si tienes acceso al panel del hosting, consulta los logs de correo saliente para detectar bloqueos o rechazos.
- Analiza el correo con herramientas externas: servicios como Mail-Tester permiten enviar un mensaje y obtener un informe detallado de SPF, DKIM, contenido y reputación.
- Comprueba los registros DNS: usa herramientas de consulta DNS para verificar que SPF, DKIM y DMARC están correctamente publicados y sin errores de sintaxis.
Documenta cada cambio que realices (ajustes en el plugin, modificaciones DNS, pruebas de envío) y espera el tiempo necesario para la propagación de DNS antes de sacar conclusiones. Un enfoque sistemático te permitirá localizar el origen del problema y aplicar la solución adecuada sin dar pasos en falso.
Errores frecuentes y cómo solucionarlos
Muchos casos de formularios de WordPress que no llegan por spam se repiten una y otra vez con los mismos patrones. Conocer estos errores habituales te permitirá identificarlos rápidamente y aplicar la solución sin perder tiempo.
-
Usar el email del usuario como remitente:
Como se ha explicado, este es uno de los fallos más comunes. Solución: configura siempre un correo de tu dominio en el campo From y utiliza el email del usuario en Reply-To.
-
No tener plugin SMTP instalado:
Confiar en el correo PHP del hosting suele dar problemas de entregabilidad. Solución: instala y configura un plugin SMTP con un proveedor fiable.
-
Registros SPF duplicados o mal escritos:
Tener más de un registro SPF o una sintaxis incorrecta puede invalidar la configuración. Solución: unifica todo en un único registro SPF bien formado que incluya a todos tus proveedores de envío.
-
Correo de destino con filtros muy estrictos:
Algunas empresas aplican políticas muy agresivas que bloquean correos automáticos. Solución: pide al departamento de IT que añada tu dominio o IP a la lista blanca y revise los filtros.
-
Formularios sin protección antispam:
Si recibes mucho spam a través del formulario, tu dominio puede deteriorar su reputación. Solución: activa reCAPTCHA, honeypots o soluciones antispam en el propio formulario.
Cuando detectes un error, corrígelo y vuelve a probar el formulario en diferentes escenarios (distintos correos de destino, conexiones desde otra red, etc.). La combinación de un remitente bien configurado, SMTP autenticado y DNS correctos suele resolver la mayoría de problemas de formularios que no llegan o acaban en spam.
Preguntas frecuentes
A continuación se responden algunas dudas habituales sobre qué hacer cuando el formulario de WordPress no llega o se marca como spam.
¿Por qué los correos del formulario llegan a spam y no a la bandeja de entrada?
Normalmente porque el servidor que envía el correo no está autenticado correctamente (falta de SPF, DKIM o DMARC), porque el remitente no coincide con el dominio desde el que se envía o porque el contenido del mensaje se parece a patrones de spam. Configurar SMTP, usar un remitente de tu dominio y ajustar los registros DNS suele resolverlo.
¿Basta con cambiar de plugin de formularios para que el correo llegue?
Cambiar de plugin rara vez soluciona el problema de fondo. La mayoría usan el mismo sistema de envío de WordPress. Lo realmente importante es configurar bien el remitente, usar un plugin SMTP y tener la autenticación del dominio en orden. Una vez hecho esto, casi cualquier plugin de formularios funcionará correctamente.
¿Puedo usar Gmail para enviar los correos de mi formulario de WordPress?
Sí, es posible usar Gmail o Google Workspace como servidor SMTP, pero conviene hacerlo mediante OAuth o configuraciones específicas que recomiendan los plugins SMTP. Ten en cuenta los límites de envío diarios y que, para un uso profesional intensivo, suele ser mejor un servicio transaccional dedicado.
¿Qué hago si mi hosting bloquea el envío de correos?
Algunos hostings limitan o bloquean el correo saliente por motivos de seguridad. En ese caso, puedes usar un proveedor SMTP externo (SendGrid, Mailgun, Amazon SES, Brevo, etc.) y configurarlo en WordPress mediante un plugin SMTP. Así, el envío no dependerá del servidor de tu hosting.
¿Cada cuánto debo revisar que el formulario sigue funcionando?
Es recomendable hacer pruebas de envío al menos una vez al mes y siempre que cambies de hosting, modifiques DNS, actualices plugins clave o cambies la configuración de correo. También es buena idea configurar alertas o registros de correo para detectar rápidamente cualquier fallo en la entrega.
¿Necesitas asesoramiento legal?
Nuestro equipo de expertos está listo para ayudarte