Tu formulario de contacto dice enviado y el correo nunca llega: las 6 causas reales

El visitante llena tu formulario de contacto, aprieta enviar y ve un mensaje verde que dice que su mensaje fue recibido. Se va tranquilo, convencido de que le vas a responder.

A ti no te llegó nada.

Esta es probablemente la falla más cara que puede tener un sitio web, y es también la más difícil de detectar, porque no hay error, no hay alerta y no hay rebote. Nadie te avisa. Simplemente dejas de recibir consultas y lo atribuyes a que el mes estuvo flojo.

Vamos a las causas reales, en orden de frecuencia, con la forma de descartar cada una.

Primero: comprueba que el problema existe

Antes de tocar nada, haz la prueba bien hecha. La mayoría de la gente se manda un mensaje a sí misma desde su propio computador, le llega, y da el asunto por cerrado.

Esa prueba no sirve. Hazla así:

  • Llena el formulario desde el celular con datos móviles, no desde tu wifi.
  • Usa un correo de remitente que no sea tuyo. Pídele a alguien que lo haga.
  • Revisa la bandeja de spam del destino, no solo la principal.
  • Si el formulario manda a dos direcciones, revisa las dos. Muchas veces llega a una y no a la otra, y ese dato solo ya te dice dónde está la falla.

Si el mensaje no aparece en ninguna parte, sigue leyendo.

Causa 1: tu sitio manda el correo sin autenticarse

Esta es la causa más común de todas.

WordPress, por omisión, entrega los correos usando la función interna del servidor. Eso funcionaba bien hace diez años. Hoy no, porque ese envío sale sin credenciales: es un correo que dice ser de tu dominio, pero no lo demuestra.

Gmail y Outlook llevan años endureciendo esto. Un correo que no se autentica termina en spam en el mejor de los casos, y directamente rechazado en el peor.

Cómo se arregla: instalar un complemento de SMTP y configurarlo con una casilla real de tu dominio, con su usuario y su contraseña. A partir de ahí, el correo del formulario sale autenticado igual que si lo hubieras escrito tú desde el webmail.

Es un cambio de diez minutos y resuelve la mayoría de los casos.

Causa 2: el remitente está mal puesto

Esta es la que más se repite después de la anterior, y casi nadie la revisa.

Muchos formularios vienen configurados para que el campo De: use el correo que escribió el visitante. La intención es buena: así puedes apretar responder y contestarle directo.

El problema es que tu servidor está enviando un correo que dice venir de una casilla de Gmail. Para los sistemas de correo eso es exactamente lo que hace un suplantador, y desde que los grandes proveedores exigen que el remitente esté alineado con el dominio que autoriza el envío, ese mensaje se cae solo.

Cómo se arregla: el campo De: tiene que ser siempre una casilla tuya, del mismo dominio del sitio. Por ejemplo web@tudominio.cl. El correo del visitante va en el campo Responder a, que cumple la misma función práctica y no rompe nada.

Con eso sigues apretando responder y le contestas al cliente, pero el correo sale legítimo.

Causa 3: el dominio de destino rechaza el mensaje

Esta cuesta más de encontrar porque el problema no está en el sitio que envía, sino en el que recibe.

Si el dominio al que llega el formulario tiene una política de correo estricta, cualquier mensaje que diga venir de él y no cumpla con la autenticación se rechaza directamente. No cae en spam: se rechaza.

Y esto pasa justamente cuando el formulario está mandando desde el mismo dominio hacia el mismo dominio, que es lo más habitual del mundo.

Nos pasó hace poco en un sitio que habíamos entregado. Todo estaba correcto por el lado del formulario y el correo simplemente no aparecía. La causa estaba en la política de correo del propio dominio de destino, que rechazaba mensajes que no venían autenticados por el camino que ella declaraba como válido.

Cómo se detecta: mandando la prueba a una casilla de otro dominio distinto. Si a esa sí llega y a la tuya no, el problema no es el formulario. Es la configuración de correo del dominio de destino.

Causa 4: sí llegó, pero no lo estás viendo

Suena obvio y sin embargo es un porcentaje real de los casos.

Revisa la carpeta de spam del destino. Revisa si tienes alguna regla o filtro antiguo que mueva esos mensajes a una carpeta. Si el destino es un Gmail, revisa las pestañas: los correos automáticos suelen aterrizar en Promociones o en Social y ahí no los mira nadie.

Y revisa el correo del reenvío. Si la casilla del formulario reenvía a otra dirección, el problema puede estar en ese salto y no en el primero.

Causa 5: la casilla está llena o topaste el límite de envíos

Dos límites distintos que producen el mismo síntoma.

El primero es la cuota de la casilla de destino. Cuando se llena, deja de recibir. Nadie revisa esto hasta que algo falla, y las casillas de contacto que nunca se vacían son las primeras en llenarse.

El segundo es el límite de correos por hora que aplica tu hosting. Existe en todos los planes compartidos, es una protección contra el envío masivo, y si tu sitio lo supera —por un boletín, por una tienda que manda confirmaciones, por un formulario que alguien está llenando con un robot— los envíos siguientes se cortan.

Cómo se detecta: mirando la cuota de la casilla en cPanel y preguntando por el límite de envíos de tu plan. Si el problema es intermitente y aparece siempre a la misma hora, casi seguro es esto.

Causa 6: el formulario quedó mal por dentro

Y quedan los casos del propio complemento:

  • El formulario guarda el envío en la base de datos pero la acción de enviar correo nunca se activó. El visitante ve el mensaje de éxito porque el formulario se guardó bien, no porque el correo haya salido.
  • Se actualizó el complemento de SMTP o el de formularios y la configuración se perdió.
  • La dirección de destino tiene un error de tipeo que nadie notó.
  • Un complemento de seguridad o de antispam está descartando envíos legítimos.

Cómo se detecta: casi todos los complementos de formulario tienen un registro de envíos. Si en el registro aparece el envío pero no llegó el correo, el formulario funciona y el problema es de correo. Si en el registro no aparece nada, el problema es del formulario.

Ese único dato divide el diagnóstico en dos y ahorra horas.

La herramienta que casi nadie usa

Cuando un correo sí llega pero quieres saber si viene bien firmado, hay una forma directa de verlo. En Gmail, abre el mensaje, entra al menú de los tres puntos y elige Mostrar original.

Arriba de todo aparece un resumen con el resultado de las tres comprobaciones de autenticación. Si alguna dice que falló, ahí está tu respuesta, con nombre y apellido.

No hay que entender el resto del documento. Con esas tres líneas basta.

Qué dejar montado para que no vuelva a pasar

Reparar el formulario una vez no sirve de nada si te vas a enterar del próximo corte de la misma manera, o sea, tarde. Esto es lo que conviene dejar instalado:

  • Envío por SMTP autenticado con una casilla del propio dominio.
  • El remitente siempre tuyo, y el correo del visitante en Responder a.
  • Una copia oculta a una segunda dirección, de otro dominio distinto. Si la principal falla, la copia te avisa.
  • El registro de envíos activado en el complemento del formulario.
  • Los registros de autenticación de tu dominio bien puestos, que es lo que hace que tus correos sean aceptados en todas partes.
  • Una prueba mensual, hecha desde afuera. Anótala en el calendario. Toma dos minutos.

Esa copia oculta a un dominio distinto es el consejo más barato de toda esta guía y el que más veces salva la situación.

Preguntas rápidas

¿Por qué el formulario dice que se envió si no se envió? Porque el mensaje de éxito confirma que el formulario procesó los datos, no que el correo haya salido del servidor ni que haya sido aceptado por el destino. Son tres cosas distintas.

¿Sirve poner un Gmail como dirección de destino? Sirve, y funciona bien, siempre que el envío salga autenticado desde tu dominio. Lo que no debe hacerse es usar un Gmail como remitente.

¿Esto es culpa de mi hosting? A veces sí, cuando hay límites muy bajos o el correo del servidor está mal configurado. Pero en la mayoría de los casos que vemos, la causa está en cómo quedó configurado el formulario.

¿Cuánto se demora en arreglarse? Si es la causa 1 o la 2, menos de media hora. Si es un tema de configuración del dominio, hay que esperar la propagación de los cambios, que suele ser cuestión de horas.

Lo mínimo que puedes hacer hoy

Pídele a alguien que no sea tú que llene tu formulario de contacto desde su celular, con datos móviles, ahora mismo.

Si el correo llega y llega bien, sigue con tu día. Si no llega, ya sabes por dónde empezar a buscar y en qué orden.

En AltaHosting revisamos el envío de correo del sitio completo: dejamos el formulario saliendo autenticado desde una casilla de tu dominio, con el remitente correcto, la copia de respaldo y los registros de autenticación en orden. Escríbenos y lo probamos juntos, con un envío real de ida y vuelta.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio