No hay nada tan frustrante como perder mensajes de clientes potenciales. Muchos formularios de contacto de WordPress sufren este problema: los correos acaban en la carpeta de spam o directamente no llegan. En este artículo aprenderás a montar un formulario de contacto fiable cuyos mensajes lleguen siempre a la bandeja de entrada.

¿Por qué los mensajes de los formularios acaban en spam?

Los servidores de correo aplican distintas comprobaciones para detectar spam. Los mensajes de formularios suelen fallar porque:

  • El remitente no está verificado (faltan SPF/DKIM)
  • La dirección From es distinta del servidor que envía el correo
  • El contenido se parece al spam (determinadas palabras, enlaces)
  • La reputación de la IP de envío es mala
  • No hay autenticación mediante SMTP

Configurar bien Contact Form 7

Contact Form 7 es el plugin de formularios gratuito más popular. Así lo configuras de forma óptima:

Instalación

  1. En WordPress, ve a Plugins > Añadir nuevo plugin
  2. Busca "Contact Form 7"
  3. Instala y activa el plugin
  4. Ve a Contacto > Formularios de contacto

Configurar el formulario

El formulario estándar incluye lo básico. Ajustes importantes:

Ajustes de la pestaña Correo electrónico:

  • Para (To): Tu propia dirección de correo electrónico
  • De (From): Usa la dirección de correo de tu página web, no la que ha rellenado el visitante
  • Reply-To: Aquí pones la dirección que ha rellenado el visitante para poder responderle directamente

Ejemplo del campo From:

[_site_title] <noreply@example.nl>

Ejemplo de Reply-To:

Reply-To: [your-email]

Así, técnicamente, el correo sale de tu propio dominio, pero puedes responder directamente al visitante.

WPForms como alternativa

WPForms es más fácil de usar gracias a su constructor de arrastrar y soltar:

  1. Instala WPForms Lite (gratis) desde Plugins
  2. Ve a WPForms > Añadir nuevo
  3. Elige una plantilla (Simple Contact Form)
  4. Ajusta los campos con el constructor
  5. Configura bien las notificaciones

Ajustes de notificación

  • Send To Email: Tu dirección de correo electrónico
  • From Name: El nombre de tu página web
  • From Email: Una dirección de tu propio dominio
  • Reply-To: La smart tag del campo de correo electrónico

Configurar SMTP para una entrega fiable

La función de correo estándar de PHP no es fiable. SMTP lo resuelve porque envía los correos a través de una conexión autenticada.

Plugin WP Mail SMTP

  1. Instala el plugin "WP Mail SMTP"
  2. Ve a WP Mail SMTP > Ajustes
  3. Elige "Other SMTP" como mailer

Ajustes SMTP para Theory7

En el hosting de Theory7 se usan estos ajustes:

  • SMTP Host: mail.example.nl
  • Encryption: TLS
  • SMTP Port: 587
  • SMTP Username: Tu dirección de correo electrónico completa
  • SMTP Password: La contraseña de esa dirección de correo

Encontrarás más información sobre la configuración de SMTP en nuestro artículo sobre SMTP para el correo de WordPress.

Prueba tu configuración

  1. Ve a WP Mail SMTP > Herramientas > Email Test
  2. Envíate un correo de prueba
  3. Comprueba que llega a tu bandeja de entrada (no al spam)

Comprobar los registros SPF y DKIM

SPF y DKIM indican a los servidores de destino que tu servidor está autorizado para enviar correo en nombre de tu dominio.

Registro SPF

Un registro SPF tiene este aspecto:

v=spf1 a mx include:filter.theory7.net ~all

Comprueba tu registro SPF:

  1. Inicia sesión en DirectAdmin
  2. Ve a DNS Management
  3. Busca el registro TXT de SPF
  4. Añade las fuentes que falten si es necesario

Registro DKIM

DKIM añade una firma digital a tus correos:

  1. En DirectAdmin, ve a E-mail Accounts
  2. Busca la opción DKIM
  3. Activa DKIM para tu dominio
  4. El registro DNS se crea automáticamente

Lee más sobre los registros SPF y la verificación DKIM en nuestra base de conocimientos.

Protección antispam

Los filtros de spam también tienen en cuenta cómo está protegido tu formulario contra el abuso.

Campos honeypot

Un honeypot es un campo invisible que solo rellenan los bots:

Contact Form 7:

Instala el plugin "Honeypot for Contact Form 7" y añade esto a tu formulario:

[honeypot honeypot-123]

WPForms:

Ve a Settings > Spam Protection y activa el honeypot.

Integración de reCAPTCHA

Google reCAPTCHA evita el spam automatizado:

  1. Ve a google.com/recaptcha
  2. Registra tu sitio y elige reCAPTCHA v3 (invisible)
  3. Copia la Site Key y la Secret Key
  4. En Contact Form 7, ve a Contacto > Integración > reCAPTCHA
  5. Rellena las dos claves
  6. Añade la etiqueta de reCAPTCHA a tu formulario

Cloudflare Turnstile

Como alternativa a reCAPTCHA puedes usar Cloudflare Turnstile. Respeta más la privacidad y es igual de eficaz.

Optimizar el contenido del formulario

Algunos contenidos activan los filtros de spam. Evita:

  • Escribir todo en mayúsculas en el asunto o en el mensaje
  • Muchos signos de exclamación o caracteres especiales
  • Palabras sospechosas (gratis, haz clic aquí, etc.)
  • Demasiados enlaces en los mensajes

Definir un asunto claro

Usa un asunto coherente que no parezca spam:

[_site_title] - Nuevo mensaje a través del formulario de contacto: [your-subject]

Pruebas y supervisión

Envía mensajes de prueba

  1. Rellena tu propio formulario con distintas direcciones de correo
  2. Prueba con Gmail, Outlook y otros proveedores
  3. Comprueba en cada proveedor que el mensaje llega

Consultar los registros de correo

Instala "WP Mail Logging" para registrar todos los correos enviados. Así ves exactamente qué se envía y si se producen errores.

Lista de comprobación para formularios fiables

  • Plugin SMTP instalado y configurado
  • La dirección From es una dirección de tu propio dominio
  • Registro SPF bien configurado
  • DKIM activado
  • Honeypot o reCAPTCHA activos
  • Campo Reply-To usado para la dirección del visitante
  • Correo de prueba recibido correctamente

Con esta configuración en el hosting de Theory7, los mensajes de tus formularios llegan de forma fiable a tu bandeja de entrada.