# Formularios de contacto en WordPress: por qué no llegan a Gmail y cómo configurarlos bien

Si los mensajes del formulario de contacto de tu web no te llegan a una cuenta de Gmail, o llegan tarde o a spam, casi siempre es por la forma en que el formulario está configurado para enviar el correo. Esta guía explica por qué pasa y cómo dejarlo bien en los dos plugins más habituales: **WPForms** y **Contact Form 7**.

## Por qué Gmail rechaza el correo del formulario

Muchos formularios vienen configurados, o se configuran por comodidad, para que el mensaje salga **desde la dirección del visitante** o desde una dirección de Gmail. Es decir, el servidor de tu web envía un correo que dice ser de `alguien@gmail.com`.

Gmail comprueba que quien envía un correo esté autorizado por el dominio que aparece como remitente. Tu servidor no está autorizado a enviar en nombre de `gmail.com` ni del dominio de tus visitantes, así que Gmail lo trata como una suplantación. Según el caso lo verás como:

- **Aplazado y reintentado**, con errores como `421-4.7.32` (remitente no alineado) o `421-4.7.0` (mensaje sospechoso).
- **Rechazado en firme**, con errores como `550-5.7.26` (remitente no autenticado).

A esto se suma el spam: un formulario sin protección recibe envíos automáticos de bots, y ese contenido hace que Gmail desconfíe todavía más del resto de correos de tu web.

## La regla: tres campos, tres direcciones distintas

| Campo | Qué poner | Ejemplo |
|---|---|---|
| **De (From)** | Una dirección de **tu propio dominio** | `web@tudominio.es` |
| **Responder a (Reply-To)** | El correo que escribe el visitante en el formulario | el campo «Email» del formulario |
| **Para (To)** | Quien recibe los mensajes | tu buzón, sea del dominio o de Gmail |

Así el correo sale legítimamente desde tu dominio, y cuando pulsas «Responder» contestas directamente al visitante. No pierdes nada.

El nombre del remitente sí puede ser el del visitante: lo que importa es la **dirección**.

## WPForms

### Remitente

1. Entra en **WPForms → Todos los formularios** y edita el formulario.
2. Ve a **Ajustes → Notificaciones**.
3. En **Correo electrónico del remitente** pon una dirección de tu dominio, por ejemplo `web@tudominio.es`. No dejes `{admin_email}` si el correo de administración de WordPress es de Gmail u otro proveedor.
4. En **Responder a** selecciona, con el botón de etiquetas inteligentes, el campo **Email** del formulario.
5. En **Enviar a la dirección de correo** pon el buzón donde quieres recibir los mensajes. Revisa que no sea un valor de ejemplo como `@example.com`.

### Protección antispam

1. En **WPForms → Ajustes → CAPTCHA** elige un proveedor (**Cloudflare Turnstile**, **hCaptcha** o **reCAPTCHA**) y pega sus claves. Las tres opciones son gratuitas.
2. Edita el formulario y, en **Ajustes → Protección y seguridad antispam**, activa la protección antispam y el CAPTCHA.

## Contact Form 7

### Remitente y asunto

Edita el formulario en **Contacto → Formularios de contacto** y abre la pestaña **Correo electrónico**:

- **Para:** tu buzón.
- **De:** `[your-name] <web@tudominio.es>` (el nombre del visitante, la dirección de tu dominio).
- **Asunto:** usa el nombre de la etiqueta tal cual, por ejemplo `[your-subject]`. Si escribes `[text your-subject]` (la etiqueta completa del formulario) el asunto llega literal y el mensaje parece spam.
- **Cabeceras adicionales:** `Reply-To: [your-email]`

Contact Form 7 avisa en la parte superior del editor cuando detecta un problema de configuración en el correo: si ves ese aviso, revísalo.

Si tu web está en varios idiomas, repite la revisión en cada formulario: cada idioma suele tener el suyo.

### Protección antispam

- En **Contacto → Integración** puedes activar **reCAPTCHA** con sus claves. Si prefieres **Cloudflare Turnstile**, hay plugins que lo integran con Contact Form 7.
- Si usas **Akismet**, conéctalo al formulario añadiendo opciones a las etiquetas: `[text* your-name akismet:author]` y `[email* your-email akismet:author_email]`.

## Comprueba que funciona

1. Envía un mensaje de prueba desde el formulario usando una dirección tuya de Gmail como visitante.
2. Confirma que llega al buzón de destino, y no a spam.
3. Pulsa «Responder» y verifica que la respuesta va a la dirección que escribiste en el formulario.

## Si tu dominio tiene el DNS fuera de nuestro servidor

Para que Gmail acepte la dirección `web@tudominio.es`, el registro **SPF** de tu dominio tiene que autorizar a nuestro servidor. Si el DNS lo gestionas en otro proveedor (tu registrador, Cloudflare, etc.), abre un ticket y te indicamos exactamente qué valor poner.