Qué comprobar cuando la web está online pero los formularios no llegan
Descubre los pasos clave para detectar y solucionar los formularios que no envían datos aunque la web funcione.
Una página web que carga sin problemas pero cuyos formularios no entregan la información al destinatario es una de esas situaciones que pasan desapercibidas hasta que se pierde un cliente potencial. Para una pyme o un autónomo, cada envío fallido puede significar una oportunidad de negocio perdida y, a largo plazo, una merma de la confianza en la propia presencia digital.
En este artículo analizaremos los cuatro casos de uso más habituales que provocan este fallo y ofreceremos una guía paso a paso para comprobar y corregir cada uno de ellos. Al final, encontrarás una tabla resumida y una llamada a la acción para que puedas solicitar soporte inmediato o revisar tu plan de mantenimiento.
Caso 1: Configuración incorrecta del servidor de correo (SMTP)
Escenario típico
Una tienda online ha integrado un formulario de contacto que envía los datos a una dirección de correo corporativa. La web está alojada en un hosting compartido y el cliente ha configurado el envío mediante la función mail() de PHP sin especificar un servidor SMTP.
Qué hace el agente o sistema
El servidor de alojamiento intenta entregar el mensaje usando su propio agente de correo. Si el dominio del remitente no está alineado con el servidor (por ejemplo, el dominio es miempresa.com pero el servidor de hosting envía desde hostingprovider.com), los filtros anti‑spam de los proveedores de correo (Gmail, Outlook…) pueden rechazar o marcar como spam el mensaje, y el administrador del sitio no recibe ninguna notificación de error.
Qué se gana al corregirlo
- Entrega garantizada: Los correos llegan a la bandeja de entrada y no a la carpeta de spam.
- Mejora de la reputación: Evitas que tu dominio sea catalogado como fuente de spam.
- Visibilidad de errores: El sistema devuelve mensajes claros cuando el envío falla.
Pasos de comprobación
- Verifica el registro SPF y DKIM del dominio en el panel de DNS.
- Configura un servidor SMTP autenticado (por ejemplo, el de tu proveedor de correo profesional) en el script del formulario.
- Prueba el envío con una herramienta como SMTP Test o mediante un script de prueba que muestre el código de respuesta.
Caso 2: Problemas de DNS y registros MX
Escenario típico
Un autónomo ha creado un formulario de solicitud de presupuesto y ha apuntado su dominio a un nuevo proveedor de correo. Los registros MX se han actualizado, pero el TTL (tiempo de vida) de los registros DNS sigue apuntando al antiguo servidor.
Qué hace el agente o sistema
Cuando el formulario intenta enviar el mensaje, el servidor de alojamiento consulta los registros MX del dominio. Si aún se resuelven al servidor antiguo, el mensaje se dirige allí y se pierde, porque la cuenta ya no existe en ese servidor.
Qué se gana al corregirlo
- Entrega a la cuenta correcta: Los correos llegan al buzón activo.
- Reducción de tiempo de inactividad: Evitas periodos en los que los formularios “desaparecen”.
- Mayor confianza del cliente: Los usuarios perciben una web fiable.
Pasos de comprobación
| Problema | Causa probable | Revisión | Solución |
|---|---|---|---|
| Los formularios no entregan correos | Registros MX desactualizados | Consulta dig MX tu-dominio.com o usa herramientas online de DNS |
Actualiza los registros MX en el panel de DNS y reduce el TTL a 300 s durante la migración |
| Correos llegan a spam | Falta de SPF/DKIM | Revisa los registros TXT del dominio | Añade los registros SPF y DKIM proporcionados por tu proveedor de correo |
| Mensajes rebotan | Dominio no autorizado en el servidor SMTP | Revisa los logs del servidor de correo | Añade el dominio a la lista de dominios permitidos o usa autenticación SMTP |
Caso 3: Errores en el código del formulario (validación y envío)
Escenario típico
Una consultora ha implementado un formulario con campos obligatorios y una capa de JavaScript que valida los datos antes de enviarlos. En la última actualización del sitio, se ha añadido un nuevo campo “formulario de contacto” pero se ha olvidado incluirlo en la lista de datos que se envían al servidor.
Qué hace el agente o sistema
El script JavaScript bloquea el envío porque la validación falla, o bien envía una petición incompleta al backend. El servidor procesa la solicitud, pero al no encontrar los campos esperados, descarta el mensaje sin generar un error visible para el usuario.
Qué se gana al corregirlo
- Flujo de envío sin interrupciones: Los usuarios completan el formulario sin errores inesperados.
- Datos completos: Recibes toda la información necesaria para responder al cliente.
- Mejor experiencia de usuario: Menos frustración y mayor tasa de conversión.
Pasos de comprobación
- Revisa la consola del navegador (F12) en busca de errores JavaScript.
- Comprueba que todos los campos obligatorios están incluidos en el
POSTque envía el formulario. - Añade logs temporales en el script del servidor (por ejemplo,
error_log('Datos recibidos: '.print_r($_POST, true));) para confirmar que la información llega completa.
Caso 4: Limitaciones del hosting y bloqueos de puertos
Escenario típico
Una pequeña empresa usa un plan de hosting barato que permite el envío de correos solo a través del puerto 25. El proveedor de correo profesional (por ejemplo, Google Workspace) requiere el uso del puerto 587 con TLS.
Qué hace el agente o sistema
El intento de conexión al servidor SMTP en el puerto 587 es rechazado por el firewall del hosting. El script del formulario devuelve un error silencioso o simplemente no muestra ningún mensaje al usuario.
Qué se gana al corregirlo
- Compatibilidad con proveedores de correo modernos: Evitas bloqueos de puertos y garantizas la seguridad TLS.
- Mayor fiabilidad: Los formularios pueden enviar correos incluso bajo políticas de seguridad estrictas.
- Escalabilidad: El mismo entorno de hosting será capaz de soportar futuros aumentos de tráfico sin problemas de envío.
Pasos de comprobación
- Consulta con el soporte del hosting si el puerto 587 (o 465) está abierto.
- Cambia la configuración del script para usar el puerto permitido o migra a un plan que permita los puertos SMTP seguros.
- Realiza una prueba de conexión usando
telnet smtp.tu-proveedor.com 587desde el servidor (puedes pedir al soporte que lo haga por ti).
Tabla resumida de los principales puntos de control
| Problema | Causa probable | Revisión | Solución |
|---|---|---|---|
| Correos no llegan pese a que la web funciona | Configuración SMTP sin autenticación | Verifica credenciales y logs de envío | Usa SMTP autenticado con TLS |
| Mensajes perdidos después de cambiar de proveedor de correo | Registros MX desactualizados | dig MX dominio.com |
Actualiza MX y reduce TTL |
| Formulario muestra “enviado” pero no llega nada | Campos omitidos en POST |
Revisa console y logs del servidor | Incluye todos los campos en la petición |
| Error silencioso al enviar | Puerto SMTP bloqueado por hosting | Pregunta al soporte del hosting | Cambia a plan con puertos 587/465 o usa API de envío |
Cómo integrar estas comprobaciones en tu plan de mantenimiento
-
Auditoría mensual de DNS y registros de correo
- Revisa SPF, DKIM y MX.
- Incluye este punto en la auditoría técnica que ofrecemos.
-
Pruebas de envío trimestrales
- Simula envíos desde cada formulario y verifica la llegada a la bandeja de entrada.
- Documenta cualquier error y actúa antes de que afecte a los usuarios.
-
Monitorización de logs de servidor
- Configura alertas cuando el número de envíos fallidos supere un umbral.
- Usa la bolsa de horas de soporte web para intervenir rápidamente.
-
Actualización de scripts y plugins
- Mantén los formularios y sus dependencias al día.
- Evita incompatibilidades que puedan romper la comunicación con el servidor de correo.
Llamada a la acción
¿Tus formularios siguen sin entregar los contactos que necesitas? No dejes que un fallo técnico se convierta en una pérdida de negocio.
- Solicita una revisión de tu sitio y descubre qué está impidiendo que tus formularios lleguen a su destino.
- Contrata nuestro plan de mantenimiento preventivo para que cada posible error sea detectado antes de que afecte a tus clientes.
- Pide presupuesto sin compromiso y obtén una propuesta adaptada a tu pyme o actividad freelance.
Visita nuestra sección de soporte web por bolsa de horas y elige la opción que mejor se ajuste a tus necesidades. Estamos listos para garantizar la continuidad operativa de tu presencia online.
¿VAS A SEGUIR LEYENDO O VAS A ARREGLARLO?
Tu competencia ya está en Hanka.es mejorando sus sistemas. Tú sigues aquí perdiendo tiempo.
SOLUCIONAR MI PROBLEMA AHORA