// cómo solucionarlo
"550 5.7.23 The message was rejected because of Sender Policy Framework violation" (fallo de SPF): cómo solucionarlo
El receptor ha rechazado tu email porque tu registro SPF no autoriza al servidor que lo envió. Encuentra ese servidor y actualiza SPF.
Qué significa
El servidor receptor ha comprobado el registro SPF de tu dominio y ha visto que el servidor que envió el email no está autorizado a enviar en nombre de tu dominio. Con Microsoft 365 y Exchange, el rebote tiene este aspecto:
550 5.7.23 The message was rejected because of Sender Policy Framework violation
Otros servidores usan textos más cortos. El mensaje suele parecerse a uno de estos:
550 5.7.1 SPF fail - not authorized 550 5.7.1 Rejected by SPF
SPF (Sender Policy Framework) es un registro TXT en el DNS de tu dominio que enumera los servidores autorizados a enviar emails en su nombre. Cuando envía un servidor que no está en la lista, SPF «falla». Si el registro termina en -all («rechazar todo lo demás»), muchos receptores rechazan el email directamente.
Por qué ocurre
- Falta un remitente en SPF. Has empezado a usar una herramienta de newsletters, un CRM, una tienda online, una herramienta de facturación o un nuevo proveedor de email y no lo has añadido.
- La IP de tu servidor ha cambiado (nuevo hosting, nuevo VPS) y SPF sigue indicando la antigua.
- Existen dos registros SPF para el dominio. Eso no es válido, y SPF falla para todos los remitentes.
- Demasiadas consultas. SPF solo permite 10 consultas DNS (cada
include:,aomxcuenta). Por encima, SPF devuelve un error que algunos receptores tratan como un fallo. - Reenvíos. El email se envió a una dirección que lo reenvía a Microsoft 365 o a otro buzón. El servidor que reenvía no está en tu SPF, así que la comprobación falla allí.
- Alguien está suplantando tu dominio. En ese caso, el rechazo es SPF haciendo su trabajo.
Cómo comprobarlo
- Haz una prueba con Delivmail. Desde la misma app o servidor que provocó el rebote, envía un email a la dirección única de la página de inicio (
/). El informe muestra la IP de envío, el dominio comprobado por SPF (el remitente del sobre, o Return-Path) y el resultado de SPF con su motivo. - Escanea tu dominio. Usa
/domain-scannerpara leer tu registro SPF. Te muestra si hay dos registros, un error de sintaxis o demasiadas consultas. - Lee las cabeceras del rebote. El rebote suele contener una línea como
Received-SPF: Failcon la IP comprobada.
Cómo solucionarlo
- Identifica el servicio que envía. El informe de Delivmail muestra la IP. La documentación del servicio indica su include SPF, por ejemplo
include:spf.protection.outlook.compara Microsoft 365 oinclude:_spf.google.compara Google Workspace. - Añádelo a tu único registro SPF. Modifica el registro existente, no crees un segundo:
v=spf1 include:spf.protection.outlook.com include:spf.newsletter-example.com ip4:203.0.113.10 -all
- Fusiona los duplicados. Si tienes dos registros
v=spf1, combínalos en uno. - No superes las 10 consultas. Quita los servicios que ya no usas. Sustituye
aymxporip4:cuando conozcas la IP. - Plantéate
~allmientras haces pruebas. Marca a los remitentes desconocidos como sospechosos en lugar de rechazarlos. Vuelve a-allcuando todo se supere. - Configura también DKIM. DKIM firma el email y resiste los reenvíos. Con DKIM y DMARC configurados, los receptores dependen menos de SPF por sí solo.
Si la causa es un reenvío
Pide a la persona que reenvíe de otra forma (una regla de buzón que redirija con SRS, o que recoja el correo directamente), o asegúrate de que tus emails van firmados con DKIM para que DMARC pueda superarse igualmente.
Comprueba que está solucionado
Espera a que el cambio DNS se propague (a menudo unos minutos, hasta el TTL del registro, a veces unas horas). Usa el Escáner de dominio para confirmar que hay un único registro SPF válido y después haz una nueva prueba con Delivmail desde el mismo servicio: SPF debería mostrar pass. Por último, vuelve a enviar el email a la dirección que rebotó.
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
- Tu dominio no tiene registro SPFTu dominio no indica qué servidores pueden enviar emails en su nombre. Añade un registro TXT y los receptores podrán distinguir tus emails reales de los falsos.
- Error SPF: demasiadas consultas DNS (permerror)SPF permite como máximo 10 consultas DNS. Por encima, todo el registro se rompe y los receptores lo consideran no válido. Así puedes aligerarlo.
- Varios registros SPF en un mismo dominioUn dominio solo debe tener un registro SPF. Con dos o más, SPF falla en todos los emails. Únelos en una sola línea.
- SPF falla: el servidor de envío no está autorizadoTu dominio tiene un registro SPF, pero el servidor que envió tu email no está en él. Averigua qué servicio envió el email y añádelo.
- Tus emails no tienen firma DKIMDKIM añade una firma digital que demuestra que un email viene de verdad de tu dominio. Actívala en tu proveedor de correo y publica su clave en el DNS.