El formulario de mi web no envía correos: por qué y cómo solucionarlo

Por qué los mensajes del formulario no llegan o acaban en spam, y qué revisar en la web y en el dominio.

Gravedad media4 min de lecturaActualizada el

Respuesta rápidaSi los mensajes del formulario de tu web no llegan, o llegan a la carpeta de spam, el problema casi nunca está en el formulario: está en cómo se envía el correo. WordPress envía por defecto desde el propio servidor, sin autenticar, y los proveedores de correo lo rechazan o lo marcan como sospechoso. La solución es enviar mediante un servidor de correo autenticado (SMTP) y tener bien configurados los registros SPF, DKIM y DMARC del dominio.

Por qué no llegan los mensajes

Cuando alguien rellena el formulario, WordPress genera un correo y lo entrega a la función de envío del servidor. Ese envío suele salir:

  • Desde una dirección que no corresponde al servidor que lo envía.
  • Sin firma DKIM que demuestre que es legítimo.
  • Desde una IP compartida con otras webs que quizá envían spam.

Gmail, Outlook y el resto de proveedores son cada vez más estrictos, y descartan o mandan a spam los correos que no superan estas comprobaciones. El resultado es que el formulario dice «Mensaje enviado», pero el aviso nunca llega a tu bandeja.

Cómo comprobar dónde falla

  1. Revisa la carpeta de spam de la dirección que recibe los avisos.
  2. Comprueba la dirección de destino en los ajustes del formulario: es frecuente que siga apuntando a una cuenta antigua.
  3. Mira si el formulario guarda los mensajes. Algunos plugins los almacenan en la web; si están ahí, el formulario funciona y el problema es solo el envío.
  4. Prueba el envío de WordPress, por ejemplo con la opción de recuperar contraseña: si ese correo tampoco llega, el fallo es general.

Cómo solucionarlo

1. Enviar por SMTP autenticado

Un plugin de SMTP consigue que WordPress envíe los correos a través de un buzón real (del alojamiento, de Google Workspace, de Microsoft 365 o de un servicio de envío), con usuario y contraseña. Los mensajes salen firmados y desde un servidor autorizado.

2. Usar un remitente del propio dominio

El correo debe salir de una dirección de tu dominio, por ejemplo [email protected], y no de la del visitante. Para poder responder directamente a quien escribe, se utiliza la cabecera «Responder a».

3. Revisar SPF, DKIM y DMARC

Son registros en los DNS del dominio que indican qué servidores pueden enviar en su nombre (SPF), firman los mensajes (DKIM) e indican cómo tratar los que no superen las comprobaciones (DMARC). Si falta alguno o está mal, los correos legítimos se pierden.

Cómo evitar que vuelva a pasar

  • Activa el registro de envíos del plugin SMTP para saber qué se ha enviado y si ha fallado.
  • Guarda también los mensajes del formulario en la web como copia de seguridad.
  • Envía un formulario de prueba de vez en cuando, sobre todo después de cambios en el correo o en los DNS.

Cuándo pedir ayuda

Si los registros DNS no son lo tuyo, si el correo del dominio lo gestiona otra empresa o si perder solicitudes de presupuesto te cuesta clientes, merece la pena dejarlo en manos de alguien. En webcaida.com revisamos el envío, la configuración del dominio y por qué los mensajes acaban en spam.

Preguntas frecuentes

¿Se pueden recuperar los mensajes que no llegaron?

Solo si el formulario los guardaba en la web o si el plugin de envío llevaba un registro. Por eso conviene activar ambas cosas.

¿Por qué antes funcionaba y ahora no?

Los grandes proveedores endurecen sus reglas periódicamente, y lo que antes pasaba ahora se rechaza. También puede haber cambiado algo en el alojamiento o en los DNS del dominio.

Valoración gratuitaWhatsApp