todas las guías

// cómo solucionarlo

Emails de formulario de contacto enviados «From» la dirección del visitante

Un formulario web que pone el email del visitante en el campo From falla SPF y DMARC. Envía desde tu propia dirección y pon al visitante en Reply-To.

Qué significa

Muchos formularios de contacto, de reserva o de solicitud de presupuesto están configurados para enviarte un email que parece venir del visitante: si Anna rellena el formulario con anna@gmail.com, el email llega como «From: anna@gmail.com».

Pero en realidad el email lo envía el servidor de tu web, no Gmail. Para el servidor receptor, eso es exactamente lo que parece un email falso:

  • SPF falla: tu servidor web no está autorizado a enviar en nombre de gmail.com.
  • DKIM no puede firmarse para gmail.com.
  • DMARC falla, y gmail.com, yahoo.com u outlook.com publican políticas DMARC estrictas, así que el email se rechaza o va a spam.

Por qué importa

  • Pierdes mensajes reales de clientes sin saberlo.
  • La reputación de tu servidor web baja porque no para de enviar emails que parecen falsificados.
  • Las respuestas automáticas enviadas «desde» los visitantes pueden incluso usarse para enviar spam a través de tu formulario.

Cómo comprobarlo

Delivmail lo comprueba por ti de dos formas:

  • Envía un email de prueba: en la página de inicio (/), copia tu dirección de prueba única, envíale un email normal desde el buzón que quieres comprobar y abre el informe. En este caso, envía el email a través de tu formulario: pon tu dirección de prueba de Delivmail como destinatario en la configuración del formulario, o temporalmente como tu dirección de notificación. El informe muestra el dominio From y si SPF, DKIM y DMARC pasan para él.
  • Usa el Escáner de dominio: escribe tu dominio en /domain-scanner para comprobar el registro SPF en el que debe aparecer el servidor de envío de tu web.

Cómo solucionarlo

La regla

La dirección From siempre tiene que ser tuya. La dirección del visitante va en Reply-To. Cuando haces clic en «Responder», tu app de correo contesta automáticamente al visitante.

From: Website <forms@yourdomain.com>
Reply-To: anna@gmail.com
Subject: New contact request from Anna

Pasos

  1. Abre la configuración de tu formulario. En los plugins de WordPress (Contact Form 7, WPForms, Gravity Forms…) busca «Mail» o «Notifications». En código propio, busca la línea que define la cabecera From.
  2. Pon en From una dirección de tu dominio, como forms@yourdomain.com o noreply@yourdomain.com.
  3. Pon en Reply-To el campo email del formulario. La mayoría de los plugins ofrecen una etiqueta como [your-email] o {field:email}.
  4. Envía a través de un servidor autenticado. La mejor opción es SMTP con tu proveedor de correo real o con un servicio de emails transaccionales, con SPF y DKIM configurados para tu dominio. Un simple mail() de PHP desde un hosting compartido no suele tener ni lo uno ni lo otro.
  5. No envíes emails de confirmación a cualquier dirección que escriba un visitante sin protección (captcha, límite de envíos), o los spammers usarán tu formulario para llegar a otras personas.

Comprueba que está solucionado

Rellena tu formulario con tu dirección de prueba de Delivmail como destino. El informe debería mostrar tu propio dominio en From, con SPF, DKIM y DMARC pasando. Después haz clic en «Responder» en un email real del formulario para confirmar que la respuesta va al visitante.

Comprueba que está solucionado

Un cambio de DNS puede tardar de unos minutos a unas horas. Después, envía un nuevo email de prueba o vuelve a escanear tu dominio.

Guías relacionadas