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) o421-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
- Entra en WPForms → Todos los formularios y edita el formulario.
- Ve a Ajustes → Notificaciones.
- 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. - En Responder a selecciona, con el botón de etiquetas inteligentes, el campo Email del formulario.
- 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
- En WPForms → Ajustes → CAPTCHA elige un proveedor (Cloudflare Turnstile, hCaptcha o reCAPTCHA) y pega sus claves. Las tres opciones son gratuitas.
- 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
- Envía un mensaje de prueba desde el formulario usando una dirección tuya de Gmail como visitante.
- Confirma que llega al buzón de destino, y no a spam.
- 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.