Configurar DKIM, SPF y DMARC para Mautic 2026 — la diferencia entre inbox y spam

📅 Publicado 13 may 2026 ⏱ Lectura ~12 min 🔧 Mautic 4.4.x/5.x + SparkPost · DNS records exactos
TL;DR

Sin DKIM + SPF + DMARC correctamente alineados, tu Mautic enviará todos los emails a spam folder en Gmail/Outlook/Yahoo. Esta guía cubre los 3 TXT records exactos para Mautic + SparkPost, validación con dig + mail-tester.com, y los 4 errores que vemos repetidamente. Tiempo total: 30-60 min + 30 min propagación DNS.

El error #1 en setups Mautic DIY es: "instalé todo, los emails no llegan a inbox". 95% de las veces la causa NO es Mautic — es DNS. DKIM, SPF y DMARC son 3 TXT records que probablemente nunca configuraste, y son la diferencia entre 90% deliverability vs 5%. Esta guía es el playbook real, no el resumen genérico de stackexchange.

Qué son SPF, DKIM y DMARC — sin marketing

RecordPregunta que respondeQuién verificaSi falla
SPF¿Este servidor tiene permiso enviar email por tu dominio?Mail server destinatario (Gmail, Outlook)Email sospechoso → spam folder
DKIM¿Este email fue alterado en tránsito?Mail server destinatario via verificación criptográficaEmail sospechoso → spam folder
DMARCSi SPF o DKIM fallan, ¿qué hago con este email?Mail server destinatario lee la policyComportamiento según policy (none/quarantine/reject)

Necesitas LOS TRES. Tener solo SPF sin DKIM = deliverability 50%. Tener los 3 alineados = deliverability 95%+.

Paso 1 — Verificar dominio en SparkPost

  1. SparkPost UI → Configuration → Sending Domains
  2. Click Add Domain
  3. Ingresar tu dominio: tuempresa.cl (sin mautic. ni https://)
  4. SparkPost te muestra DKIM record con selector único (ej: scph0125)
  5. Copiar los 2 valores DKIM (key + selector)
⚠️ Nota: hay 2 records DKIM diferentes en SparkPost. El "Sender" key es para emails outbound de Mautic. Si vas a usar también inbound webhooks (bounce processing), agregar también el "Tracking" key. Para PYMEs típicas, solo Sender DKIM es suficiente.

Paso 2 — SPF record

En tu DNS provider (Cloudflare, Route53, registrar):

# TXT record en dominio raíz
Name:    tuempresa.cl     (o "@" en algunos providers)
Type:    TXT
Value:   v=spf1 include:sparkpostmail.com -all
TTL:     3600

Si ya usas Google Workspace + SparkPost:

Value:   v=spf1 include:_spf.google.com include:sparkpostmail.com -all

Si ya usas Microsoft 365 + SparkPost:

Value:   v=spf1 include:spf.protection.outlook.com include:sparkpostmail.com -all
⚠️ Límite 10 lookups: SPF tiene máximo 10 DNS lookups (cada include: cuenta 1+). Si tienes 11+, SPF falla. Reducir o usar SPF flattening.

Paso 3 — DKIM record

Con el valor que SparkPost te dio:

# TXT record con subdomain selector
Name:    scph0125._domainkey.tuempresa.cl
Type:    TXT
Value:   v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDF...
TTL:     3600

El selector scph0125 varía por cuenta SparkPost. NO lo cambies — debe ser exacto como SparkPost lo muestra.

Paso 4 — DMARC record

Empezar con policy quarantine (recomendado) o none (para monitoring sin acción):

# TXT record en _dmarc subdomain
Name:    _dmarc.tuempresa.cl
Type:    TXT
Value:   v=DMARC1; p=quarantine; rua=mailto:dmarc@tuempresa.cl; pct=100; aspf=r; adkim=r
TTL:     3600

Explicación de los campos:

Paso 5 — Validar propagación

Después de 5-30 minutos:

# SPF
dig TXT tuempresa.cl +short
# Esperado: "v=spf1 include:sparkpostmail.com -all"

# DKIM
dig TXT scph0125._domainkey.tuempresa.cl +short
# Esperado: "v=DKIM1; k=rsa; p=MIGfMA0G..."

# DMARC
dig TXT _dmarc.tuempresa.cl +short
# Esperado: "v=DMARC1; p=quarantine; ..."

Si alguno no aparece después de 1h, revisar typos en DNS provider. Records con typos NO retornan error — simplemente no funcionan.

Paso 6 — Verificar status en SparkPost

  1. SparkPost UI → Configuration → Sending Domains
  2. Click en tu dominio
  3. Status debe mostrar:
    • ✅ DKIM: Verified
    • ✅ SPF: Verified
    • ✅ Domain Owner: Verified

Paso 7 — Configurar Mautic para usar el dominio

En Mautic UI → Settings → Configuration → Email Settings:

CampoValor
Sender NameMarketing tuempresa
Sender Emailmarketing@tuempresa.cl
Return Pathbounces@tuempresa.cl
Mailer is owned bySparkPost
SparkPost API Key(tu API key)
RegionUS o EU según donde verificaste

Save + Test connection.

Paso 8 — Test deliverability final con mail-tester.com

  1. Ir a mail-tester.com
  2. Copiar la email address que te da (ej: test-abc@srv1.mail-tester.com)
  3. En Mautic, crear email test enviado a esa address
  4. Esperar 30s, volver a mail-tester.com, click "Then check your score"

Score esperado:

Los 4 errores que vemos repetidamente

Error 1 — DKIM selector con typo

SparkPost da scph0125 y tú escribes scph_0125 o scph01-25. DNS acepta el record (sintaxis válida) pero SparkPost no lo encuentra. Fix: copiar exacto como SparkPost lo muestra, sin modificaciones.

Error 2 — SPF con softfail (~all) en vez de hardfail (-all)

~all permite emails sospechosos llegar (con flag). -all los rechaza. Para Mautic transactional + marketing, -all es el correcto.

Error 3 — DMARC con p=reject prematuro

Empezar con p=reject SIN monitoring antes = bloqueas tus propios emails legítimos de otros providers (transactional Stripe, notifications GitHub, etc) que no están en tu SPF. Fix: empezar con p=none monitoring 2-4 semanas, ver reports, subir a quarantine, después de 4-8 semanas más subir a reject.

Error 4 — Sender email diferente del dominio verificado

Verificaste tuempresa.cl en SparkPost. Mautic envía desde marketing@mailservice.com. DKIM no alinea = DMARC fail. Fix: sender email debe estar en el dominio que verificaste DKIM.

Verificación final — checklist

CheckCómoEsperado
SPF respondedig TXT tuempresa.clContiene sparkpostmail.com
DKIM respondedig TXT scph0125._domainkey.tuempresa.clEmpieza con v=DKIM1
DMARC respondedig TXT _dmarc.tuempresa.clEmpieza con v=DMARC1
SparkPost dashboardSending Domains → tu dominio✅ Verified en DKIM + SPF
mail-tester.comTest envíoScore 9-10/10
Gmail checkEnviar a tu Gmail personalLlega a Primary, no Promotions/Spam

¿Quieres Mautic con deliverability configurado para ti?

Setup completo en 24h: DNS, SparkPost, DKIM/SPF/DMARC, test mail-tester 9+/10. Incluido en plan gestionado USD 49/mes.

Hablar por WhatsApp

Preguntas frecuentes

¿Qué pasa si no configuro DKIM/SPF/DMARC en Mautic?

Tus emails van a spam folder en Gmail, Outlook y Yahoo (80%+ del email B2B/B2C). SparkPost rechaza envíos sin DKIM alineado. Es el error #1 en setups DIY — "instalé Mautic pero nadie recibe los emails".

¿Cuál es la diferencia entre DKIM, SPF y DMARC?

SPF: lista qué servidores tienen permiso enviar email por tu dominio. DKIM: firma criptográfica que prueba el email no fue alterado. DMARC: policy que indica qué hacer si SPF o DKIM fallan (none/quarantine/reject) + reporting. Necesitas LOS TRES.

¿Cuánto demora propagar los DNS records?

5-30 minutos típicamente, hasta 24-48h en peores casos. Configurar todos los records, esperar 30 min, validar con dig + mail-tester.com. Si después de 1h no aparece, revisar typos.

¿Puedo usar SPF con sendgrid + sparkpost + google al mismo tiempo?

Sí, un solo SPF con múltiples includes: v=spf1 include:_spf.google.com include:sparkpostmail.com include:sendgrid.net -all. LÍMITE: máximo 10 DNS lookups en un SPF.

¿Debo empezar con DMARC p=reject o p=quarantine?

SIEMPRE empezar con p=none (monitor) 2-4 semanas. Validar reports. Después p=quarantine. Después de 4-8 semanas más, p=reject. Saltar directo a reject = bloquear emails legítimos de tu propio SaaS.

¿SparkPost free incluye DKIM?

Sí, tier free (500 emails/día) incluye DKIM generation + verification. No incluye en free: dedicated IP (USD 28/mes), SLA premium. Para PYMEs hasta 50K emails/mes, free tier + USD 25 plan es suficiente.