Fallo de DMARC

Fallo de DMARC: Qué significa y cómo solucionarlo en WordPress

Resumir:ChatGPTPerplejidad

¿Ves “dmarc=fail” en un mensaje de rebote o en la cabecera de un correo electrónico? Eso es un fallo de DMARC: los proveedores de bandeja de entrada no pudieron confirmar que tu dominio envió el correo. Por lo tanto, pueden enviarlo a la carpeta de spam o rechazarlo directamente.

WordPress puede enviar correos electrónicos tal cual, pero no puede enviarlos firmados con tu dominio. Por lo tanto, tus registros pueden parecer correctos, pero el fallo se reduce a la alineación.

En esta guía, te mostraré cómo encontrar la causa y solucionarla con WP Mail SMTP.

Qué significa un fallo de DMARC

Un fallo de DMARC significa que ni SPF ni DKIM pasaron para tu dominio de remitente.

Pasar no es suficiente por sí solo. Al menos una comprobación tiene que pasar y alinearse con el dominio de remitente.

Por eso un mensaje puede mostrar spf=pass y dkim=pass pero aun así fallar DMARC. Ambas comprobaciones pasaron, pero para el dominio de otra persona. Para más detalles, consulta nuestra guía de SPF, DKIM y DMARC.

La regla de alineación en una tabla

Cada correo electrónico lleva 3 dominios que DMARC compara. Aquí es donde vive cada uno:

DominioDónde vivePara qué sirve
Dominio de remitenteLa cabecera From: que ve tu destinatarioEl dominio que protege DMARC
Dominio SPFLa ruta de retorno (smtp.mailfrom)A dónde van los rebotes
Dominio DKIMLa etiqueta d= en la firma DKIMQuién firmó el mensaje

DMARC pasa cuando el dominio SPF o el dominio DKIM coincide con el dominio de remitente. Así es como se combinan los resultados:

¿SPF pasa y se alinea?¿DKIM pasa y se alinea?Resultado DMARC
SíSíPasa
SíNoPasa
NoSíPasa
NoNoFallo

Diagrama de alineación DMARC: el dominio SPF no coincide con el dominio De (From), el dominio DKIM sí coincide, por lo que DMARC pasa

Por defecto, DMARC utiliza la alineación relajada. Esto significa que un subdominio como mail.example.com todavía se alinea con example.com.

Qué le sucede a un correo electrónico que falla DMARC

Lo que sucede a continuación depende de la política en el registro DMARC del remitente. Hay 3 opciones:

  • p=none: El receptor entrega el correo electrónico como de costumbre y te envía un informe.
  • p=quarantine: El receptor mueve el correo electrónico a la carpeta de spam o correo no deseado.
  • p=reject: El receptor rechaza el correo electrónico y el remitente recibe un rebote.

Incluso bajo p=none, un fallo en la comprobación todavía perjudica tu reputación como remitente. Y desde febrero de 2024, Gmail y Yahoo exigen que los remitentes masivos superen la alineación DMARC.

Consejo profesional: Nuestra guía Política DMARC: None vs Quarantine vs Reject profundiza en DMARC.

Errores de rebote de DMARC por proveedor

Cada proveedor de buzones de correo expresa un fallo DMARC de manera diferente. Si has recibido un rebote, compáralo con esta tabla:

ProveedorError que verásQué significa
Gmail550 5.7.26 El correo no autenticado de example.com no se acepta debido a la política DMARC del dominioFallo de DMARC y tu política es reject
Gmail421 4.7.32 (limitado por tasa) o 421 5.7.32 (bloqueado) "la cabecera From: ... no está alineada con el dominio organizativo SPF o DKIM autenticado"SPF o DKIM pasaron, pero no para tu dominio From
Gmail451 4.7.26 "fallos temporales de DNS impiden la autenticación"Gmail no pudo consultar tus registros. Volverá a intentarlo
Microsoft 365 / Outlook550 5.7.509 Acceso denegado, el dominio remitente example.com no supera la verificación DMARC y tiene una política DMARC de rechazoFallo de DMARC bajo una política de reject
Yahoo / AOL554 5.7.9 Mensaje no aceptado por razones de políticaUn rechazo por política. Un fallo DMARC es una causa común
MimecastAutenticación DNS: Fallo DMARCMimecast retuvo o rechazó el mensaje por fallo de DMARC
Cualquier cabeceradmarc=fail en Authentication-ResultsEl receptor ejecutó la comprobación y falló

Si solo los destinatarios de una empresa están rebotando, pide a su administrador la cabecera Authentication-Results del mensaje rebotado. Muestra si SPF, DKIM o la alineación fallaron en su lado.

Cómo encontrar la causa en las cabeceras de tu correo electrónico

Una forma rápida de encontrar la causa es leer la cabecera de autenticación del correo electrónico. Te dice qué comprobación falló y qué dominio utilizó cada comprobación.

Paso 1: Abrir las cabeceras del correo electrónico

Primero, envía un correo electrónico desde tu sitio a tu dirección de Gmail. Puedes hacerlo desde WP Mail SMTP » Herramientas » Prueba de correo.

Abre el correo en Gmail. Luego haz clic en el icono ⋮ (Más) y elige Mostrar original.

Menú de mensaje de Gmail abierto con la opción "Mostrar original" resaltada

Gmail muestra una tabla resumen en la parte superior con los resultados de SPF, DKIM y DMARC. Debajo está la cabecera sin procesar.

Página "Mostrar original" de Gmail que muestra las filas de resumen SPF, DKIM y DMARC con DMARC marcado como FALLO

Paso 2: Leer la línea Authentication-Results

Desplázate hasta la línea que comienza con Authentication-Results. Aquí tienes un ejemplo típico de fallo:

Authentication-Results: mx.google.com;
  dkim=pass [email protected] header.s=s1;
  spf=pass [email protected];
  dmarc=fail (p=REJECT sp=REJECT dis=REJECT) header.from=example.com

Compara los 3 dominios de esa línea:

  • header.from: example.com es el dominio From.
  • smtp.mailfrom: em.mailservice.net es el dominio SPF. No coincide.
  • header.i o header.d: em.mailservice.net es el dominio DKIM. Tampoco coincide.

Así que ambas comprobaciones pasaron, pero ninguna se alineó. Es un fallo clásico de DMARC.

Paso 3: Relacionar el resultado con una causa

Ahora compara el patrón que encontraste con una causa. Cada uno tiene su solución en la siguiente sección.

Lo que muestra la cabeceraCausa más probable
spf=pass y dkim=pass, pero dominios diferentesTu servicio de correo no está firmando con tu dominio
dkim=none y el dominio SPF es el servidor de tu hostWordPress está enviando a través de PHP mail
header.from es una dirección de Gmail o YahooTu formulario usa el correo del visitante como From
spf=fail o spf=softfail para un solo servicioOtro servicio no está en SPF
spf=permerrorTu registro SPF está roto
Pasó para ti, falló para un destinatarioEl correo fue reenviado

Soluciona tus correos de WordPress ahora

Causas comunes de fallo de DMARC (y la solución para cada una)

La mayoría de los fallos de DMARC en sitios de WordPress provienen de 7 causas. Las 2 primeras son específicas de WordPress, así que empezaré por ahí.

WordPress envía a través de PHP Mail

Por defecto, WordPress envía correos con la función mail() de PHP en tu servidor web. Ese servidor normalmente no tiene una clave DKIM para tu dominio.

La ruta de retorno suele ser el nombre del servidor de tu host, como [email protected]. Así que SPF puede pasar para el host pero nunca se alinea con tu dominio.

Solución: Envía a través de un servicio de correo dedicado con WP Mail SMTP. Lo cubro en la sección de soluciones más abajo.

Tu formulario usa el correo del visitante como dirección From

Algunos plugins de formularios te permiten establecer el Correo From a un campo del formulario. Por ejemplo, en WPForms, puedes establecer la dirección de Correo From. Si la estableces a la dirección de correo del visitante, haces que tu servidor envíe correos pretendiendo ser de [email protected].

Yahoo y AOL publican p=reject. Comprobé cuando escribí esta publicación; ambos todavía lo hacían.

Así que Yahoo y AOL rechazan esas notificaciones antes de que te lleguen.

_dmarc.yahoo.com   "v=DMARC1; p=reject; pct=100; ..."
_dmarc.aol.com     "v=DMARC1; p=reject; pct=100; ..."

Solución: Establece la dirección de correo electrónico del remitente en una dirección de tu propio dominio. En su lugar, pon el correo electrónico del visitante en el campo Responder a.

Configuración de notificación de WPForms con Correo De (From Email) bloqueado por Forzar Correo De (Force From Email) y Responder A (Reply-To) establecido en el campo Email del visitante

Aún puedes responder con un solo clic.

Advertencia: Nunca envíes correos electrónicos "desde" un dominio que no poseas. Además de fallar DMARC, parecerá suplantación para todos los proveedores de buzones.

Tu servicio de correo no está firmando con tu dominio

Has conectado un servicio de correo, pero no has verificado tu dominio dentro de él. Por lo tanto, el servicio firma DKIM con su propio dominio, como sendlayer.net. También utiliza su propia ruta de retorno.

Ambas comprobaciones se superan, pero ninguna se alinea. Este es el patrón de encabezado del ejemplo anterior de Authentication-Results.

Solución: Finaliza la autenticación del dominio en el panel de tu servicio de correo. Te proporciona registros DKIM (generalmente CNAMEs) para añadir a tu DNS.

Una vez que verifiquen, la etiqueta d= se convierte en tu dominio.

Otro servicio envía correos y no está en SPF

Tu sitio probablemente no es lo único que envía en nombre de tu dominio. Otras herramientas también podrían enviar:

  • Google Workspace
  • Una herramienta de boletines
  • Un centro de ayuda
  • Una plataforma de tienda

Supongamos que uno no está en tu registro SPF y no firma DKIM como tu dominio. Entonces su correo falla DMARC.

Solución: Enumera cada servicio que envía en nombre de tu dominio. Luego, añade el include SPF de cada uno y configura su DKIM.

Tus informes agregados de DMARC muestran cada fuente, lo que facilita la creación de esta lista. Para saber cómo añadir más de un registro SPF, consulta nuestra guía sobre añadir varios registros SPF.

Tu registro SPF está roto o excede el límite de búsquedas

Un registro SPF roto falla para todos los remitentes a la vez. Los 2 problemas más comunes son los registros SPF duplicados y exceder las 10 búsquedas de DNS.

Aquí tienes una configuración rota con 2 registros:

example.com  TXT  "v=spf1 include:_spf.google.com ~all"
example.com  TXT  "v=spf1 include:spf.mailservice.net ~all"

Y aquí está la versión corregida, fusionada en 1 registro:

example.com  TXT  "v=spf1 include:_spf.google.com include:spf.mailservice.net ~all"

Solución: Fusiona los registros en uno solo y elimina los includes de servicios que ya no utilizas.

Nota: Para saber cómo añadir más de un registro SPF, consulta nuestra guía sobre añadir varios registros SPF.

Cómo solucionar el fallo de DMARC en WordPress con WP Mail SMTP

Para corregir un fallo de DMARC en WordPress, utiliza un servicio de correo que firme con tu dominio. Luego, fuerza una dirección de correo electrónico del remitente en ese dominio y añade los registros DNS del servicio de correo.

WP Mail SMTP se encarga de la configuración del servicio de correo y de la dirección del remitente. Aquí están los pasos.

Paso 1: Conectar un remitente que firme con tu dominio

Ve a WP Mail SMTP » Ajustes y haz clic en Iniciar asistente de configuración. Luego, elige un servicio de correo, como SendLayer, Brevo, Mailgun o Amazon SES.

Pantalla de selección de remitente del asistente de configuración de WP Mail SMTP

El asistente te guía a través de la conexión de la cuenta.

La guía de configuración de cada servicio de correo también cubre la verificación de tu dominio. Esa es la parte que corrige la alineación DKIM.

Enviadores disponibles en todas las versionesEnviadores en WP Mail SMTP Pro
SendLayerAmazon SES
SMTP.comMicrosoft 365 / Outlook.com
BrevoZoho Mail
Google Workspace / Gmail
Mailjet
Mailgun
Postmark
SendGrid
SMTP2GO
SparkPost
Elastic Email
Otro SMTP

Consejo profesional: El servicio de correo SendLayer incluye una función de Conexión Rápida que omite el paso de verificación de registros DNS y te conecta en menos de 2 minutos. Para saber más, consulta nuestra guía sobre configurar SendLayer usando Conexión Rápida.

Paso 2: Establecer y forzar el correo De

Una vez que hayas configurado tu servicio de correo, ve a WP Mail SMTP » Ajustes » General. En el campo Correo electrónico del remitente, introduce una dirección del dominio que autenticaste.

Pestaña de configuración general de WP Mail SMTP con Correo De (From Email) rellenado y Forzar Correo De (Force From Email) marcado

A continuación, marca la casilla Forzar desde el correo electrónico. Esto hace que todos los complementos utilicen esa dirección, incluidos los complementos de formularios configurados con el correo electrónico del visitante.

Así es como se ven los ajustes en mi sitio de prueba:

From Email:        [email protected]
Force From Email:  On
From Name:         Example Store
Force From Name:   Off

Consejo profesional: Si utilizas el remitente Otro SMTP, marca también Ruta de retorno. Esto configura la ruta de retorno para que coincida con tu correo electrónico de envío, lo que ayuda a la alineación de SPF.

Paso 3: Añade los Registros SPF y DKIM del Remitente

Ahora añade los registros DNS que te proporcionó tu remitente. La mayoría te da CNAMEs de DKIM y un include de SPF.

Así es como puede verse un conjunto completo:

example.com              TXT    "v=spf1 /include:spf.mailservice.net ~all"
s1._domainkey.example.com  CNAME  s1.domainkey.mailservice.net
_dmarc.example.com       TXT    "v=DMARC1; p=none; rua=mailto:[email protected]"

Los nombres de host de tu remitente serán diferentes, así que cópialos desde su panel.

Los cambios en el DNS pueden tardar desde unos minutos hasta unas horas en aparecer.

Importante: Añade el include de SPF a tu registro SPF existente. No crees un segundo registro, o SPF fallará para todos los remitentes. Para más detalles sobre cómo crear un registro DMARC, consulta nuestra guía para aprender Cómo Crear un Registro DMARC.

Paso 4: Probar la solución con Email Detective

Una vez que tus registros estén activos, envía una nueva prueba. Recomiendo comprobar dos veces: una con la Prueba de correo electrónico y luego con el Detective de correo electrónico. Afortunadamente, WP Mail SMTP incluye ambas opciones de prueba.

Para enviar un correo electrónico de prueba, ve a WP Mail SMTP » Herramientas » Prueba de correo electrónico y envía un correo electrónico de prueba. Si detecta un problema de SPF, DKIM o DMARC, verás los Resultados de la comprobación del dominio con la solución.

Pestaña de prueba de correo electrónico de WP Mail SMTP con el campo Enviar a y el botón Enviar correo electrónico

A continuación, haz clic en la pestaña Detective de correo electrónico en la misma página. Es un verificador de entregabilidad gratuito de SendLayer, integrado en WP Mail SMTP.

Página de herramientas de WP Mail SMTP con la pestaña Email Detective abierta y el botón Ejecutar una prueba de entregabilidad

Introduce tu dirección de correo electrónico y haz clic en Ejecutar una prueba de entregabilidad. Tu sitio envía una prueba a través de tu conexión principal, y el Detective de correo electrónico te envía por correo electrónico un enlace al informe.

Abre el informe y mira la sección Autenticación. SPF, DKIM y DMARC deberían pasar todos.

Si uno falla todavía, la lista Qué arreglar indica el problema. Aquí tienes un ejemplo de informe donde falta DKIM:

Informe de ejemplo de Email Detective con la autenticación marcada y una lista Qué solucionar que nombra la firma DKIM faltante

Haz coincidir ese problema con la tabla de causas en Cómo Encontrar la Causa en las Cabeceras de tu Correo Electrónico, luego soluciona y vuelve a probar. Para la lista de verificación completa de pruebas, consulta nuestra guía sobre Cómo Probar la Entregabilidad del Correo Electrónico.

Solución de problemas de fallos de DMARC después de la configuración

¿Sigues fallando después de los 4 pasos? Aquí están los 3 síntomas que comprobaría primero.

DKIM Sigue Mostrando el Dominio del Remitente

Tu dominio aún no está verificado en el remitente. Comprueba la página de dominio en el panel de tu remitente y confirma que todos los registros DKIM aparecen como verificados.

Si acabas de añadir los registros, dale unas horas al DNS. Luego envía una nueva prueba.

SPF muestra Permerror

Probablemente tienes 2 registros SPF, o has superado 10 búsquedas de DNS. Fusiona tus registros en uno solo, como se muestra en la causa de SPF roto anterior.

DMARC pasa en las pruebas pero falla para un destinatario

Eso apunta a un reenvío o a una pasarela en el lado del destinatario. Pide al administrador de ese destinatario la cabecera Authentication-Results de la copia devuelta.

Cómo hacer que tus correos electrónicos pasen DMARC

La mayoría de los fallos de DMARC ocurren cuando alguien añade un nuevo servicio de envío. Algunos hábitos que puedes adoptar para detectarlos a tiempo:

  1. Mantén los informes rua activados: Los informes agregados listan cada servidor que envía en nombre de tu dominio. Eso incluye los que olvidaste.
  2. Comprueba las nuevas herramientas antes de que envíen: Configura SPF y DKIM para un nuevo servicio antes de activarlo.
  3. Activa los registros de correo electrónico: WP Mail SMTP Pro registra cada correo electrónico que envía tu sitio. Detectarás fallos rápidamente.
  4. Pasa a la aplicación gradualmente: Mantente en p=none hasta que los informes estén limpios. Luego pasa a quarantine.

Ten en cuenta que WP Mail SMTP solo controla el correo electrónico que envía tu sitio de WordPress. El correo de Google Workspace o tu herramienta de boletines aún necesita su propia configuración.

Preguntas frecuentes

Aquí tienes respuestas a las preguntas que veo con más frecuencia sobre fallos de DMARC.

¿Puede fallar DMARC incluso si SPF y DKIM son correctos?

Sí. DMARC necesita que SPF o DKIM pasen para el mismo dominio que tu dirección De (From).

Si tu remitente firma con su propio dominio, ambas comprobaciones pasan pero DMARC sigue fallando. Verificar tu dominio en el remitente soluciona esto.

¿Pueden los correos electrónicos reenviados causar un fallo de DMARC?

Sí. El reenvío rompe SPF porque el servidor de reenvío no está en tu registro SPF.

DKIM alineado generalmente sobrevive al reenvío. Por lo tanto, un correo electrónico reenviado aún puede pasar DMARC.

¿Por qué mis correos electrónicos del formulario de contacto de WordPress están fallando DMARC?

Tu formulario probablemente está enviando correos "desde" la dirección de correo electrónico del visitante. Dominios como yahoo.com rechazan eso porque no han autorizado tu servidor.

Establece el Correo De (From Email) en tu propio dominio y pon al visitante en Responder A (Reply-To). Luego activa Forzar Correo De (Force From Email) en WP Mail SMTP.

¿Cuánto tiempo tarda en funcionar una solución DMARC?

La solución se aplica una vez que los cambios en tu DNS se hagan efectivos, lo que a menudo ocurre en una hora. Algunos proveedores de DNS tardan hasta 48 horas.

Envía una nueva prueba después del cambio, porque los correos antiguos conservan sus resultados originales.

¿Un fallo de DMARC significa que mi dominio fue suplantado?

No siempre. La mayoría de los fallos de DMARC provienen de tus propios servicios que no has configurado completamente.

Pero las fuentes desconocidas en tus informes pueden significar que alguien te está suplantando. Pasar a p=reject los detiene.

A continuación, aplica la política DMARC a modo de aplicación

Una vez que tus correos pasen DMARC, el siguiente paso es activar la protección. Mi guía para solucionar la advertencia "La política DMARC no está habilitada" cubre eso.

Te muestra cómo pasar de p=none a reject de forma segura. Ese es el paso que indica a los proveedores de bandeja de entrada que rechacen el correo suplantado de tu dominio.

Soluciona tus correos de WordPress ahora

¿Listo para arreglar tus correos electrónicos? Empieza hoy mismo con el mejor plugin SMTP de WordPress. Si no tienes tiempo para arreglar tus correos electrónicos, puedes obtener asistencia completa de configuración White Glove como compra adicional, y hay una garantía de devolución de dinero de 14 días para todos los planes de pago.

Si este artículo te ha sido útil, síguenos en Facebook y Twitter para obtener más consejos y tutoriales de WordPress.

Divulgación: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Descubre cómo se financia WPForms, por qué es importante y cómo puedes apoyarnos.

David Ozokoye

David es un redactor técnico en WP Mail SMTP. Prueba y documenta nuevas funciones y actualizaciones del plugin WP Mail SMTP. Lejos del ordenador, disfruta jugando a videojuegos y patinando. Aprende más

Prueba nuestro plugin gratuito WP Mail SMTP

Utiliza tu proveedor SMTP favorito para enviar tus correos electrónicos de WordPress de forma fiable.