koode_
WordPress

Formulario de WordPress que no envía: cómo arreglarlo

22 de octubre de 20265 min de lecturaEquipo koode.mx
Formulario de contacto en la pantalla de un celular con un sobre atorado a medio camino hacia una bandeja de entrada vacía

Un taller mecánico en Monterrey tiene un formulario de "Agenda tu cita" en su sitio. Durante tres semanas nadie lo usó. O eso creían. En realidad, los clientes sí lo llenaban, veían el mensaje de "Gracias, te contactaremos" y esperaban una llamada que nunca llegó. Los correos no salían del servidor.

Esta falla no avisa. El sitio se ve bien, el formulario dice que todo salió bien y tu bandeja sigue vacía. Aquí te explico por qué pasa y cómo dejarlo funcionando.

Primero, confirma que de verdad no llegan

Antes de cambiar nada, haz una prueba controlada:

  1. Abre tu sitio desde el celular, con datos móviles y no con el wifi de la oficina.
  2. Llena el formulario con un correo tuyo distinto al del negocio, por ejemplo uno personal de Gmail.
  3. Escribe en el mensaje algo fácil de buscar, como "prueba formulario 22 octubre".
  4. Espera unos minutos y busca esa frase en la bandeja de entrada, en spam y en la papelera del correo que recibe los formularios.

Si aparece en spam, el formulario sí funciona y el problema es de reputación del correo. Si no aparece en ningún lado, sigue leyendo.

Por qué WordPress no manda los correos

WordPress no tiene un servicio de correo propio. Cuando alguien llena tu formulario, le pide al servidor que mande el mensaje "como pueda". Ese envío sale sin contraseña y sin identificarse con una cuenta real. Para Gmail, Outlook y los demás, eso se parece mucho a lo que hacen los spammers.

Las causas más comunes son estas:

  • El remitente es el visitante. Muchos formularios ponen en "De" el correo de quien llenó el formulario, por ejemplo cliente@gmail.com. Pero tu servidor no tiene permiso de mandar correos a nombre de Gmail, así que el correo de destino lo rechaza o lo esconde.
  • La dirección de destino está mal. Pasa mucho cuando el sitio lo hizo alguien que ya no está: los avisos siguen llegando al correo del diseñador o a un buzón que ya borraste.
  • Tu dominio no autoriza al servidor web. Si tu correo vive en Google Workspace o Microsoft 365 y tu sitio en otro servidor, los registros de tu dominio pueden estar diciendo que ese servidor no tiene permiso de enviar.
  • El servidor tiene el envío limitado. Algunos proveedores bloquean o limitan el envío directo para evitar abusos.

Revisa a dónde y a nombre de quién se envía

Entra al administrador de WordPress y abre la configuración de tu formulario. El lugar cambia según el plugin:

  • Contact Form 7: Contacto, abre el formulario y ve a la pestaña "Correo electrónico".
  • WPForms: abre el formulario y ve a Ajustes, luego Notificaciones.
  • Elementor: edita la página, selecciona el formulario y busca la sección "Correo electrónico" en las acciones después de enviar.

Revisa tres campos:

Para. Que sea un correo que alguien lea todos los días. Si cambió el encargado de ventas, esto debe cambiar también.

De. Debe ser una dirección de tu propio dominio, como web@tunegocio.mx. Nunca el correo del visitante.

Responder a. Aquí sí va el correo del visitante. Así, cuando le das "Responder" en tu bandeja, le contestas directo a tu cliente. En Contact Form 7 se pone en "Cabeceras adicionales" así:

Reply-To: [your-name] <[your-email]>

Solo con corregir el campo "De", muchos formularios vuelven a funcionar. Si después de esto la prueba sigue fallando, falta el paso más importante.

Conecta WordPress a una cuenta real con SMTP

SMTP es la forma en que un programa de correo manda mensajes iniciando sesión con usuario y contraseña. Es lo mismo que hace tu celular cuando envías desde la app de correo. Con un plugin de SMTP, WordPress deja de mandar "a ciegas" y envía como una cuenta de correo real de tu dominio.

Los plugins más usados para esto son WP Mail SMTP y FluentSMTP. Los dos tienen versión gratuita suficiente para un formulario de contacto. El proceso general:

  1. Crea un buzón dedicado para el sitio, por ejemplo web@tunegocio.mx. No uses el correo personal del dueño: si cambia su contraseña, el formulario deja de enviar.
  2. Instala el plugin de SMTP y escribe los datos del servidor de salida de tu correo: servidor, puerto, usuario y contraseña. Tu proveedor de correo te los da.
  3. Si tu correo es de Google Workspace o Microsoft 365, el plugin trae una opción para conectarte con tu cuenta sin escribir la contraseña. Úsala si puedes.
  4. Usa la función de "Enviar correo de prueba" del plugin y luego repite la prueba desde el formulario.

Si los mensajes ahora llegan pero caen en spam, revisa que tu dominio tenga bien configurados sus registros de autenticación. Lo explicamos paso a paso en por qué tus correos llegan a spam: SPF, DKIM y DMARC.

Guarda una copia de cada mensaje en el sitio

Aunque el correo funcione, conviene que cada envío quede guardado también dentro de WordPress. Si un día el correo falla otra vez, no pierdes los datos del cliente.

Si usas Contact Form 7, el plugin Flamingo guarda cada mensaje en el administrador. Otros constructores de formularios tienen su propia sección de "Entradas" o "Envíos". Los plugins de SMTP también suelen tener un registro de correos enviados, útil para ver si un mensaje salió o se quedó atorado.

Un despacho contable en Guadalajara que revisa esas entradas una vez por semana puede detectar en días una falla que de otra forma descubriría cuando un cliente se queje por teléfono.

Errores que vuelven a romper el formulario

  • Cambiar la contraseña del buzón del sitio sin actualizarla en el plugin de SMTP. El formulario sigue diciendo "enviado" y nada sale.
  • Migrar de hosting o de proveedor de correo sin revisar la configuración del formulario. Agrégalo a tu lista de pendientes de cualquier cambio.
  • Activar un antispam muy agresivo que bloquea también a clientes reales. Si te llega spam por el formulario, sigue la guía de cómo frenar el spam en formularios de WordPress en lugar de poner filtros al azar.
  • Tener dos plugins de SMTP activos. Se pisan entre sí. Deja solo uno.

Hazlo parte de tu revisión mensual

Una prueba de formulario toma dos minutos. Ponla en tu calendario el primer lunes de cada mes, junto con el resto de pendientes de tu mantenimiento mensual de WordPress. Si tienes varios formularios (contacto, cotización, bolsa de trabajo), prueba cada uno: pueden tener configuraciones distintas.

Si prefieres que alguien más revise que tus formularios, plugins y actualizaciones sigan funcionando cada mes, en koode.mx tenemos un servicio de mantenimiento de WordPress administrado pensado para negocios que no tienen tiempo de estar probando su sitio.

¿Listo para empezar?

Nos encargamos de actualizar WordPress, plugins y temas, de respaldar tu sitio y de vigilar que esté en línea. Tú recibes un reporte mensual y te olvidas del tema.

Ver mantenimiento wordpress