Guía pilar · 24 min de lectura · Actualizado el May 2026

Entregabilidad de email en 2026: los estándares, el warm-up y el feedback loop.

La entregabilidad es la diferencia entre una campaña en la bandeja de entrada y la misma campaña en la carpeta de spam. Es función de tres estándares de autenticación (SPF, DKIM, DMARC), una puntuación de reputación (IP + dominio From) y dos disciplinas operativas (higiene de lista y gestión de rebotes). Esta guía recorre las seis con sintaxis concreta, números de RFC, las herramientas de AcelleMail y un calendario de warm-up diario que puede pegar en un runbook.

En esta guía

  1. Qué es realmente la entregabilidad
  2. SPF — Sender Policy Framework
  3. DKIM — firma criptográfica
  4. DMARC — alineación y reporting
  5. BIMI y el bonus del logo de marca
  6. Reputación — puntuación de IP y dominio
  7. Warm-up de IP — el calendario de 6 semanas
  8. Rebotes, quejas y feedback loops
  9. Higiene de lista — supresión y opt-in
  10. Herramientas de entregabilidad de AcelleMail
  11. Problemas habituales y sus soluciones
  12. FAQ

§1 · Definición

Qué es realmente la entregabilidad de email.

La entregabilidad es la tasa a la que sus mensajes enviados llegan a la bandeja de entrada principal del destinatario: distinta de la entrega (el mensaje fue aceptado por el servidor de correo del destinatario) y del envío (usted lo entregó al pipeline de envío). Un mensaje puede enviarse con éxito, entregarse al servidor de correo del destinatario y acabar en la carpeta de spam: eso es éxito de entrega y fracaso de entregabilidad. Las cifras que le importan a la gente (tasa de apertura, tasa de clics, conversión) dependen de la entregabilidad, no de la entrega.

Los proveedores de buzón (Gmail, Outlook, Yahoo, Apple iCloud Mail, Proton y los grandes proveedores regionales) ejecutan cada uno un pipeline de puntuación de varias etapas sobre cada mensaje entrante. Las etapas son aproximadamente las mismas entre proveedores, con diferencias de peso:

  1. Comprobaciones en el momento de conexión. DNS inverso, sanidad del HELO/EHLO, soporte TLS, listado de la IP en RBLs (Spamhaus, SpamCop, etc.).
  2. Comprobaciones de autenticación. SPF pass/fail (RFC 7208), validación de la firma DKIM (RFC 6376), alineación DMARC (RFC 7489). Los tres deben pasar limpiamente para obtener la puntuación más permisiva aguas abajo.
  3. Puntuación de contenido. Densidad de palabras clave de spam, reputación de los enlaces, ratio imagen-texto, si el nombre del From coincide con la dirección del From.
  4. Consulta de reputación. El registro interno del proveedor sobre su IP de envío y su dominio From: tasa histórica de rebotes, tasa de quejas e interacción en envíos anteriores.
  5. Señal de interacción. ¿Abrió o hizo clic el destinatario (o los destinatarios de su cohorte) en mensajes parecidos suyos anteriormente? La interacción reciente es la señal positiva individual más fuerte.
  6. Disposición. Bandeja de entrada, pestaña Promociones (Gmail), carpeta de spam o rechazo. La disposición se realimenta en la reputación.

Las cinco secciones siguientes abordan las etapas 2 (autenticación) y 4 (reputación). La etapa 1 es sobre todo trabajo del relay de envío; las etapas 3 y 5 son decisiones de contenido y audiencia que están fuera del alcance de una guía de entregabilidad. La etapa 6 es la salida. Para un remitente comercial típico, hacer bien las etapas 2 y 4 le lleva de un 60–80% de bandeja de entrada a un 95%+.

Esta guía está escrita para operadores autoalojados, porque usted es quien ajusta los mandos. En SaaS la plataforma abstrae la mayoría de esto; en autoalojado usted es dueño del registro SPF, del par de claves DKIM, de la política DMARC y del calendario de warm-up de IP. La buena noticia: los estándares son públicos y estables. La mala: no hay atajos.

§2 · SPF

SPF — Sender Policy Framework.

SPF (RFC 7208) es una lista pública de direcciones IP autorizadas a enviar email en nombre de su dominio. La publica como un único registro TXT en su dominio de envío. Cuando un proveedor de buzón recibe un mensaje que dice provenir de @yourcompany.com, consulta el registro SPF de yourcompany.com y pregunta: ¿ha llegado este mensaje desde una de las IPs listadas? Si la respuesta es sí, SPF pasa. Si es no, SPF falla.

La sintaxis

v=spf1 include:amazonses.com ~all

Se lee como: «SPF versión 1, autoriza todo lo que autoriza Amazon SES, soft-fail cualquier otra cosa». El ~all del final es la cláusula comodín. ~all = soft-fail (marca sospechoso pero acepta), -all = hard-fail (rechaza), ?all = neutral (sin opinión). Use ~all hasta que DMARC esté sano y luego apriete a -all.

Para varios remitentes (p. ej. Google Workspace para el correo saliente + SES para marketing + Mailgun para transaccional), encadene varios mecanismos include::

v=spf1 include:_spf.google.com include:amazonses.com include:mailgun.org ~all

El límite de 10 consultas DNS. El RFC 7208 §4.6.4 limita la resolución de SPF a 10 consultas DNS en total. Cada include: cuenta como una. Un fallo habitual: encadenar 5 o más proveedores y rebasar el límite, tras lo cual SPF resuelve a permerror y se trata como fallo. Audite con dig TXT yourcompany.com + un flattener de SPF si está cerca del límite.

SPF en AcelleMail

El modelo SendingDomain de AcelleMail expone getSpf() en app/Model/SendingDomain.php:154, que lee el ajuste global spf_record y renderiza el valor del registro TXT. El método verifySpf(string $ipOrHostname) en la línea 363 envuelve la librería Mika56\SPFCheck: consulta el DNS en vivo en tiempo de ejecución y verifica RESULT_PASS. La superficie de verificación en la UI de administración se pone verde cuando el registro está presente y autoriza la IP de envío, y roja en caso contrario.

Truco práctico: SPF solo autentica el remitente del sobre (el MAIL FROM a nivel SMTP), no la cabecera From visible. Esa distinción es lo que la alineación DMARC corrige: vea §4.

§3 · DKIM

DKIM — DomainKeys Identified Mail.

DKIM (RFC 6376) adjunta una firma criptográfica a cada mensaje saliente. El servidor receptor obtiene su clave pública desde un registro TXT en el DNS, verifica la firma contra cabeceras específicas y el cuerpo del mensaje, y acepta el mensaje como auténtico si las matemáticas cuadran. SPF dice «esta IP está autorizada a enviar por nosotros»; DKIM dice «este cuerpo de mensaje y esta cabecera From no han sido manipulados desde que los firmamos».

El mecanismo

  1. Genere un par de claves RSA (mínimo 1024 bits, recomendado 2048 bits para configuraciones nuevas).
  2. La clave pública va al DNS como un registro TXT en {selector}._domainkey.{yourdomain}. El selector es una cadena arbitraria (p. ej. k1, mail, 20251208) que usted elige para permitir rotar claves sin romper los mensajes en vuelo.
  3. La clave privada permanece en su servidor de envío. El MTA (o el relay de envío) firma cada mensaje saliente con ella, añadiendo una cabecera DKIM-Signature.
  4. El servidor de correo del destinatario lee los valores d= (dominio) y s= (selector) de la cabecera de firma, consulta {s}._domainkey.{d}, obtiene la clave pública y verifica.

DKIM en AcelleMail

SendingDomain::generateDkimKeys() en app/Model/SendingDomain.php:221 genera un par de claves RSA de 1024 bits mediante los bindings OpenSSL de PHP, guarda la mitad privada en dkim_private y la pública en dkim_public. El selector se lee de dkim_selector en el modelo, con fallback al ajuste global dkim_selector. El valor del registro DNS se renderiza vía $this->getDomain()->getDkimDnsRecord() (línea 270) y se muestra al operador con un botón de copia junto a «el valor a publicar».

El patrón de generación de claves (de generateDkimKeys()):

$config = [
    'digest_alg' => 'sha256',
    'private_key_bits' => 1024,
    'private_key_type' => OPENSSL_KEYTYPE_RSA,
];
$res = openssl_pkey_new($config);
openssl_pkey_export($res, $privKey);
$pubKey = openssl_pkey_get_details($res)['key'];

Verificación: $this->getDomain()->verifyDkim() consulta el DNS en {selector}._domainkey.{domain} y compara la clave pública publicada con el valor almacenado localmente. El método completo verify() del modelo orquesta las comprobaciones de identidad + DKIM + SPF + DMARC en una sola llamada (línea 300).

DKIM gestionado por el proveedor

Si está enviando a través de Amazon SES, SendGrid, Mailgun o cualquier otro proveedor que firma en su extremo, publica el selector + la clave pública del proveedor en lugar de generar las suyas. La capability SignsDkimOnServer a nivel de driver de AcelleMail (vea app/SendingServers/Capabilities/SignsDkimOnServer.php) marca los drivers que gestionan DKIM de forma remota; la UI muestra entonces los registros CNAME del proveedor a publicar en lugar de generar un par de claves local. SES usa tres CNAMEs que delegan _domainkey a amazonses.com: configúrelos una vez y SES rota la clave subyacente por usted.

§4 · DMARC

DMARC — alineación, política y reporting.

DMARC (RFC 7489) se sitúa por encima de SPF y DKIM. Hace tres cosas que SPF y DKIM, por separado, no hacen:

  1. Alineación. Exige que el dominio del sobre validado por SPF o el dominio que firma con DKIM coincida con el dominio de la cabecera From visible. Sin alineación, SPF y DKIM pueden pasar para un dominio distinto del que ve el destinatario: el hueco que explota el phishing.
  2. Política. Le dice a los servidores receptores qué hacer cuando la alineación falla: none (no hagas nada, solo informa), quarantine (entrega a spam), reject (rechaza el mensaje en SMTP).
  3. Reporting. Informes agregados (RUA: informes XML diarios de todos los envíos desde su dominio) e informes forenses (RUF: informes individuales por fallo) enviados a direcciones que usted especifica. Los informes le dan visibilidad sobre quién está enviando correo diciendo ser usted.

La sintaxis

_dmarc.yourcompany.com.    TXT    "v=DMARC1; p=quarantine; rua=mailto:dmarc@yourcompany.com; pct=100; aspf=s; adkim=s"

Se lee como: «DMARC versión 1, pon en cuarentena los mensajes que fallen la alineación, envía los informes agregados a dmarc@yourcompany.com, aplica la política al 100% de los mensajes que fallen, exige alineación estricta tanto para SPF como para DKIM».

El despliegue estándar

  1. Día 0: publique p=none con rua= apuntando a un buzón monitorizado. Acepte informes durante 7–14 días. Esto es solo observación: ningún mensaje se rechaza.
  2. Día 14: revise los informes. Identifique los remitentes legítimos (su propio SES, las IPs de envío de su CRM, los proveedores transaccionales) y póngalos a todos en alineación con SPF + DKIM.
  3. Día 30: apriete a p=quarantine; pct=10. El correo desalineado va a spam para el 10% de los destinatarios. Observe los informes durante dos semanas.
  4. Día 45: escale a pct=50 y luego a pct=100 a lo largo de 2–4 semanas.
  5. Día 60–90: apriete a p=reject. Ahora el correo desalineado rebota en SMTP: los phishers que usen su dominio reciben rechazos directos.

No se salte el despliegue. Pasar directamente de sin DMARC a p=reject es la causa más común de los desastres de entregabilidad autoinfligidos: un remitente transaccional olvidado (su CRM, su herramienta de soporte, su sistema de facturación) empieza a hard-bounce en el momento en que p=reject se propaga.

Exigencias de los proveedores de buzón

Desde febrero de 2024, Gmail y Yahoo exigen DMARC para cualquier remitente que envíe > 5.000 mensajes al día a sus dominios, además de SPF o DKIM alineado y List-Unsubscribe con un clic (RFC 8058). Microsoft 365 se ha alineado con el mismo estándar en el momento de escribir esto. El listón para «envío comercial» se ha movido de forma permanente: DMARC ya no es opcional para ninguna lista por encima de ~1.000 contactos. Configúrelo pronto, aunque su lista aún sea pequeña.

§5 · BIMI

BIMI — el bonus del logo de marca.

BIMI (Brand Indicators for Message Identification) muestra el logo de su marca junto a sus mensajes en la bandeja de entrada del destinatario. Gmail, Yahoo, Apple Mail y Fastmail lo admiten a fecha de 2025. Es una función adyacente a la entregabilidad —no autenticación en sí misma— pero requiere DMARC en p=quarantine o p=reject como prerrequisito, motivo por el cual vive en esta guía.

Pasos de configuración (una vez DMARC esté en quarantine o más estricto):

  1. Cree una versión SVG de su logo siguiendo la spec BIMI SVG Tiny PS: cuadrada, sin texto fuera de la marca, trazados simples.
  2. Aloje el SVG en una URL HTTPS de acceso público.
  3. Opcionalmente, obtenga un Verified Mark Certificate (VMC) de una CA: requerido por Gmail para mostrar el distintivo con un check azul, ~$1.500/año. Los Common Mark Certificates (CMC) son una alternativa más barata para marcas no registradas.
  4. Publique el registro BIMI: default._bimi.yourcompany.com TXT "v=BIMI1; l=https://yourcdn/logo.svg; a=https://yourcdn/vmc.pem"

El impacto de BIMI en la entregabilidad es indirecto pero medible: los logos de marca en la bandeja de entrada suben las tasas de apertura entre un 5 y un 20% en los casos de estudio publicados (datos piloto de Yahoo Mail, informe BIMI de Mailchimp). También es una función catalizadora fuerte: no se puede activar BIMI sin endurecer primero DMARC, así que los equipos lo usan como zanahoria para una limpieza de autenticación.

§6 · Reputación

Reputación — qué puntúan realmente los proveedores de buzón.

La autenticación es binaria: un registro o resuelve y se alinea, o no. La reputación es continua: una puntuación de 0 a 100 mantenida por cada proveedor de buzón, contra su IP de envío y su dominio From por separado. Las dos puntuaciones se combinan en la decisión de enrutamiento (bandeja de entrada vs. Promociones vs. spam vs. rechazo).

Las señales

La señal positiva más fuerte

Interacción

Destinatarios que abren, hacen clic, responden o sacan mensajes del spam. La señal positiva individual más grande en la puntuación moderna (post-2020) de los proveedores.

Señal de volumen

Consistencia de envío

Un envío semanal estable (10K cada martes) señaliza operaciones legítimas. Un pico de 50K sin historial dispara la detección de anomalías de volumen.

La señal negativa más fuerte

Tasa de quejas

Destinatarios que pulsan «marcar como spam». Objetivo: < 0,1% (uno por mil). Por encima del 0,3% el enrutamiento colapsa en todos los proveedores en 48 horas.

Negativa

Tasa de rebote

Rebotes duros (5xx: la dirección no existe) señalizan mala higiene de lista. Objetivo: < 2%. Por encima del 5% sostenido y la mayoría de proveedores aplican un throttling agresivo.

Fallo grave

Impactos en spam-traps

Enviar a direcciones que los proveedores siembran en fuentes de compra de listas o reactivan desde buzones abandonados. Un solo impacto en una trampa virgen = blocklist inmediato en la mayoría de los grandes proveedores.

Neutra pero vigilada

Tasa de bajas

Las listas sanas se mueven entre el 0,1 y el 0,5% por envío. Las bajas son mejores que las quejas: son la versión educada de «esto no es relevante». No las haga difíciles.

Dónde leer su puntuación de reputación

  • Google Postmaster Tools (postmaster.google.com): reputación de IP y dominio según la visión de Gmail, además del cumplimiento de autenticación, la tasa de cifrado y la tasa de spam. Gratis.
  • Microsoft SNDS (postmaster.live.com/snds/): datos a nivel de IP de Outlook.com y clasificaciones de reputación del remitente. Gratis, requiere registro.
  • Yahoo Sender Hub: más nuevo, registros a través de la página de Yahoo Postmaster. Estadísticas agregadas por dominio.
  • Paneles de los proveedores: el Reputation Dashboard de Amazon SES muestra las tasas de rebote y queja con umbrales. SparkPost, Mailgun y SendGrid tienen paneles similares.

Revise al menos uno semanalmente. Los indicadores adelantados (tendencia de tasa de spam, caída de la reputación de la IP) aparecen días antes que los efectos aguas abajo (caída de la tasa de apertura): cuando note que una campaña rinde mal, el problema de reputación ya tiene dos semanas.

§7 · Warm-up de IP

Warm-up de IP — el calendario de 6 semanas.

Una IP de envío recién creada empieza con reputación cero. Los proveedores de buzón aplican throttling a volúmenes altos desde IPs nuevas por diseño: es la principal defensa contra los spammers tipo snowshoe que levantan instancias en la nube y disparan envíos. El warm-up es la práctica de aumentar gradualmente el volumen de envío a lo largo de 4–6 semanas, manteniéndose dentro de los límites de throttling por día y por hora, para construir reputación de forma orgánica.

Esto solo se hace una vez por IP. La mayoría de los equipos nunca lo hacen porque las IPs compartidas de Amazon SES, SendGrid y Mailgun vienen ya calientes. Los casos en los que el warm-up importa: IP dedicada en SES (normalmente > 1M de envíos al mes la justifica), Postal MTA autoalojado en una instancia en la nube nueva, migración de un ESP a otro con cambio de dominio.

El calendario

Día Volumen diario Cohorte de audiencia Métrica a vigilar
150El 5% más comprometidoTasa de apertura > 30%
2100El 5% más comprometidoRebote < 2%
3–4200–500El 10% más comprometidoColocación en bandeja (herramientas del proveedor)
5–71K–2KEl 25% más comprometidoQuejas < 0,1%
8–145K → 20KEl 50% más comprometidoReputation dashboard de SES en verde
15–2125K → 100KEl 75% más comprometidoSpam en Postmaster Tools < 0,1%
22–42Volumen diario completoLista completa (excluyendo inactivos de más de 6 meses)Tasa de apertura estable, rebote bajo

Calendario basado en las recomendaciones de warm-up publicadas por SparkPost / Postmark / SES, consolidadas en una sola tabla semana a semana. Suba más despacio que esto si ve la tasa de quejas con tendencia al alza; suba más rápido solo si tiene luz verde de reputación confirmada por el proveedor en cada paso.

Seguimiento del warm-up en AcelleMail

El modelo SendingServer de AcelleMail tiene estado de warm-up de primera clase. warmup_enabled, warmup_strategy_id y warmup_started_at viven en la tabla sending_servers; isWarmupEnabled() en app/Model/SendingServer.php:333 controla las decisiones en el momento del envío. La tabla compañera SendingServerWarmupLog registra cada envío durante la ventana de warm-up con fecha, estado y un payload meta serializado: vea app/Model/SendingServerWarmupLog.php.

El patrón: asigne una WarmupStrategy (una fila que define la curva de volumen diario) a un servidor de envío, ponga warmup_enabled = true y warmup_started_at = now(). SendingServerWarmupUsage en el pipeline de envío lleva la cuenta de hoy y se niega a despachar más allá del techo diario de la estrategia. Cuando el techo del día N de la estrategia supera su volumen diario completo, el servidor se gradúa y el modo warm-up se desactiva automáticamente.

Las clases DynamicRateTracker e InMemoryRateTracker (app/Library/) gestionan el límite de frecuencia por minuto / por hora en la capa SMTP: incluso fuera del warm-up, AcelleMail respeta los topes de frecuencia publicados por el relay para que un pico de cola no dispare el throttling del proveedor.

§8 · Rebotes y quejas

Rebotes, quejas y el feedback loop.

Rebotes duros vs. blandos

Un rebote duro es un fallo permanente, normalmente un código SMTP 5xx: la dirección no existe, el dominio no resuelve, el buzón del destinatario está deshabilitado de forma permanente. El modelo BounceLog de AcelleMail define las constantes HARD y SOFT en app/Model/BounceLog.php:33; un rebote duro suprime la dirección de inmediato. Un rebote blando es transitorio, un código 4xx: buzón lleno, servidor temporalmente no disponible, mensaje demasiado grande. Los rebotes blandos se reintentan con backoff; las direcciones que rebotan en blando repetidamente entre envíos acaban degradándose a duro.

El mapa de clasificación para las notificaciones de rebote de AWS SES (la fuente que cita la documentación de BounceLog.php:32 de AcelleMail): los tipos de rebote incluyen Permanent (duro) con subtipos General / NoEmail / Suppressed / OnAccountSuppressionList; Transient (blando) con subtipos General / MailboxFull / MessageTooLarge / ContentRejected / AttachmentRejected; más Undetermined (tratar como blando, reintentar).

Quejas

Una queja es un destinatario que pulsa «reportar como spam» en su cliente de email. Las quejas llegan por Feedback Loops (FBLs): un canal de notificación por proveedor por el que los ISPs le reenvían los mensajes reportados como abuso. El FeedbackLoopHandler de AcelleMail en app/Model/FeedbackLoopHandler.php procesa los mensajes FBL entrantes por IMAP/POP y parsea las cabeceras del Abuse Reporting Format (ARF, RFC 5965) para extraer el ID del mensaje original y el tipo de feedback.

Los tipos de feedback ARF que gestiona AcelleMail (según FeedbackLoopHandler::FEEDBACK_TYPES en la línea 35):

  • abuse: el destinatario marcó explícitamente como spam. Suprima de inmediato.
  • fraud: el destinatario marcó como phishing. Suprima y registre para revisión de seguridad.
  • virus: el antivirus del destinatario detectó un payload. Suprima y audite el contenido.
  • other: queja genérica. Suprima.
  • not-spam: reporte explícito de «esto no es spam» (raro). Excluido de la supresión: vea EXCLUDED_FEEDBACK_TYPES.

Grandes proveedores de buzón participantes en FBLs: AOL, Yahoo, Microsoft (vía JMRP), Comcast, BlueTie. Gmail no ofrece un FBL público: entrega el feedback de «marcado como spam» a través del panel de Postmaster Tools y de los informes agregados de DMARC.

Reglas de supresión

  1. Rebote duro → suprimir permanentemente. No reintentar nunca; la dirección está muerta.
  2. Queja → suprimir permanentemente. El destinatario ha pedido activamente parar. Volver a enviar es ilegal en la mayoría de jurisdicciones y arrasa la reputación.
  3. Rebote blando ×3 en 30 días → degradar a duro y suprimir. Los rebotes blandos persistentes son buzones llenos o problemas de conectividad continuos: trátelos como muertos.
  4. Baja → suprimir para marketing, no para transaccional. Los recibos de pedido y los restablecimientos de contraseña siguen; las campañas paran.
  5. Impacto en spam-trap → escalar a investigación. Saque toda la fuente de adquisición de ese suscriptor. La lista probablemente esté contaminada con direcciones compradas o raspadas.

§9 · Higiene de lista

Higiene de lista — la disciplina que mantiene alta la reputación.

La autenticación es una configuración de una sola vez. La reputación es disciplina operativa. Los siete hábitos que mueven la aguja:

  1. Doble opt-in para todas las suscripciones de marketing. Un clic de confirmación antes de que la dirección se una a la lista activa. Elimina los errores de tecleo, las direcciones de rol (info@, sales@) y las direcciones recolectadas. Añade un 10–20% de fricción al registro; resta un 50–80% del riesgo de rebote/queja.
  2. Baja con un clic (RFC 8058). Cabecera List-Unsubscribe que apunta a una URL de un solo clic. Exigido por Gmail y Yahoo para los remitentes de > 5K/día a sus dominios desde febrero de 2024. Haga la baja más fácil que la queja: los destinatarios que iban a pulsar «spam» pulsan «darse de baja» en su lugar.
  3. Reactivación antes de la supresión. Los suscriptores que no han abierto en 90 días reciben una campaña de «queremos seguir siendo relevantes». Si abren → quedarse. Si no abren → pasar a una cola de salida. Si no abren tras 180 días → suprimir.
  4. Auto-supresión de rebotes. Procese el webhook de rebote en minutos; elimine de la lista de envío activa antes de la siguiente campaña. BounceLog::record() de AcelleMail y los manejadores de webhook de rebote estilo vbrandsync hacen esto automáticamente.
  5. No importe listas compradas. Nunca. Las listas compradas están sembradas con spam-traps. Un impacto en una trampa y su dominio queda en Spamhaus durante 30+ días. Las cuentas no cuadran nunca: las listas compradas son un sumidero permanente de reputación.
  6. Segmente por interacción. Envíe campañas al 50% comprometido el doble de a menudo y al 50% frío la mitad de a menudo. Esto sube la tasa de apertura global, baja la tasa de quejas y da a los proveedores de buzón una señal fuerte de «este remitente es relevante».
  7. Limite la cadencia de las automatizaciones. Una serie de bienvenida + carrito abandonado + post-compra + cumpleaños + reactivación pueden producir 8 mensajes en una sola semana. Limite los mensajes totales de automatización a uno cada 48 horas por destinatario, con excepciones rígidas para lo transaccional (recibos, restablecimientos de contraseña).

§10 · Herramientas de AcelleMail

Herramientas de entregabilidad de AcelleMail — lo que entrega el código.

Extraído directamente del árbol de código bajo app/Model/ y app/Library/. Cada entrada es un modelo real, una interfaz de capability o una clase de librería: no es marketing.

app/Model/SendingDomain.php

Verificación de DKIM / SPF / DMARC

generateDkimKeys() en la línea 221 (RSA de 1024 bits vía OpenSSL). verifySpf() en la línea 363, envolviendo Mika56\SPFCheck. verify() en la línea 300 orquesta identidad + DKIM + SPF + DMARC en una sola llamada.

app/Model/BounceLog.php

Clasificación de rebotes

Constantes HARD / SOFT / UNKNOWN. BounceHandler procesa el correo de rebote entrante; los payloads del webhook de SES decodifican directamente a la taxonomía de tipos de rebote de AWS.

app/Model/FeedbackLoopHandler.php

Procesamiento de FBL (ARF / RFC 5965)

Gestiona los feedback loops de AOL, Yahoo y Microsoft JMRP por IMAP. Parsea las cabeceras ARF para recuperar el ID del mensaje original y el tipo de feedback. Auto-suprime en abuse / fraud / virus / other.

app/Model/SendingServerWarmupLog.php

Seguimiento del estado de warm-up

Registro diario de envíos contra una WarmupStrategy. Se empareja con SendingServerWarmupUsage para la aplicación del tope diario. isWarmupEnabled() en SendingServer controla la ruta de despacho.

app/Library/DynamicRateTracker.php

Límite de frecuencia por minuto / por hora

quota_value / quota_base / quota_unit en cada servidor de envío. Topes por defecto (100/min, 1K/hora, 10K/día) que coinciden con los límites del modo sandbox de SES. Ajústelos por servidor a medida que los relays suban sus límites.

app/Library/IdentityStore.php

Registro de remitentes verificados

Cachea el estado de verificación por dominio + por email para los drivers que exponen SupportsRemoteDomainVerify. Evita reverificar un dominio ya verificado en cada envío; se refresca por TTL.

app/SendingServers/Capabilities/

Banderas de capability del driver

SignsDkimOnServer, SupportsRemoteDomainVerify, ReceivesWebhooks, SendsCustomVerificationEmail, SupportsCustomReturnPath, AllowsCrossSendingDomain. La UI muestra solo los pasos que cada driver realmente requiere.

app/Model/TrackingDomain.php

Dominio personalizado de seguimiento de clics

Le permite servir las redirecciones de clic desde links.yourcompany.com en lugar del dominio de seguimiento por defecto del relay. Mejora la consistencia de marca en la bandeja de entrada y aísla la reputación del enlace de la infraestructura genérica del ESP.

§11 · Resolución de problemas

Problemas comunes de entregabilidad y sus soluciones.

«La tasa de apertura cayó un 30% de un día para otro»

Primera comprobación: Apple Mail Privacy Protection (MPP). Apple abre los emails en sus servidores proxy, inflando la tasa de apertura un 20–40% por encima de la base; las actualizaciones de iOS pueden resetear el proxy y parecer una caída real.

Segunda comprobación: pico en la tasa de spam de Postmaster Tools. Si está > 0,1% está en territorio de carpeta de spam en Gmail.

Solución: si es MPP, está bien: pivote a la tasa de clics como señal de interacción. Si es reputación, pause la cohorte fría y reconstruya la interacción con una cadencia de solo comprometidos durante 2 semanas.

«Gmail nos manda a Promociones, no a la bandeja de entrada»

Realidad: Promociones ES bandeja de entrada para los remitentes comerciales de Gmail desde 2013. Los destinatarios que abren el correo de la pestaña Promociones cuentan como interacción positiva. No gaste reputación persiguiendo la pestaña Principal; optimice para la interacción dentro de Promociones.

«Los informes DMARC muestran a terceros enviando como nosotros»

Casi siempre: un remitente transaccional olvidado (Salesforce, Zendesk, los recibos de Stripe) en un dominio que usted posee. Solución: identifique cada uno, añada su include: al SPF y sus CNAMEs al DKIM y vuelva a probar. Una vez alineados, escale DMARC a p=reject.

«Estamos en un blocklist de Spamhaus»

Pare de enviar de inmediato. Identifique la clase del listado (ZEN, SBL, XBL, PBL) en spamhaus.org/lookup. PBL es basado en política y se arregla con facilidad; SBL es de reputación; XBL está relacionado con malware.

Solución: solicite la retirada vía el formulario de eliminación de Spamhaus, documente la acción correctiva (suprima agresivamente, audite la fuente de adquisición, pause el envío 24 h). La mayoría de listados se limpian en 24–72 horas si actúa rápido y documenta. Los relistados se limpian más despacio.

«La tasa de rebote pasó del 1% al 8%»

O bien una importación de lista contaminó el set activo, o envió a una cohorte largo tiempo dormida y cosechó todas las direcciones muertas de golpe. Solución: pause el envío, suprima retroactivamente las direcciones rebotadas, audite la fuente de adquisición más reciente y envíe solo a la cohorte comprometida de 90 días durante las próximas 2 semanas mientras la tasa de rebote se recupera.

«Outlook.com entrega en Correo no deseado mientras Gmail va bien»

La reputación por proveedor difiere. Outlook tiende a ser más estricto con los dominios nuevos; Gmail pondera más la interacción. Solución: regístrese en Microsoft SNDS, identifique la clasificación de su IP en el listado, envíe una campaña con rampa lenta solo a destinatarios comprometidos de Outlook y observe SNDS ponerse verde en 2–4 semanas.

§12 · FAQ

FAQ de entregabilidad de email.

¿Necesito SPF y DKIM y DMARC, o basta con uno?

Los tres. SPF autentica la IP de envío; DKIM autentica el cuerpo y las cabeceras del mensaje; DMARC ata la cabecera From a uno de los dos y le dice a los receptores qué hacer cuando la alineación falla. Cualquier remitente comercial moderno que no publique los tres es tratado como sospechoso por Gmail, Yahoo y Outlook. Los requisitos de febrero de 2024 para remitentes masivos de Gmail/Yahoo convirtieron esto en un suelo duro, no en una recomendación.

¿Puedo saltarme el warm-up si uso IPs compartidas en SES o SendGrid?

Sí: ese es el valor de las IPs compartidas. Las IPs de producción de SES vienen ya calientes con reputación madura; usted la hereda. El warm-up solo es necesario cuando se pasa a una IP dedicada (normalmente > 1M de envíos al mes la justifica) o cuando se levanta un Postal MTA autoalojado en una instancia en la nube nueva.

¿Cuál es una buena tasa de quejas?

Por debajo del 0,1% (una por mil) es saludable. Por debajo del 0,05% es excelente. Por encima del 0,3% sostenido y el enrutamiento se degrada en todos los proveedores en 48 horas. Amazon SES aplica un techo duro de tasa de quejas del 0,1%: si lo supera, su cuenta queda en pausa para revisión.

¿Hay forma de probar la entregabilidad antes de enviar una campaña?

Dos herramientas prácticas: una seed list (mantiene cuentas en Gmail, Outlook, Yahoo, Apple, Proton; envía la campaña primero a la seed list; comprueba bandeja de entrada vs. spam). Y servicios de seed de terceros (GlockApps, Mailtrap, Litmus) que dan un informe de colocación en más de 30 proveedores por entre $50 y $100 por envío. La seed list propia es gratis pero más lenta; el servicio de terceros es de pago pero exhaustivo.

¿Cuánto tarda en arreglarse un problema de entregabilidad?

Las malas configuraciones de autenticación son de 1 a 4 horas más la propagación de DNS. La recuperación de reputación son 2–6 semanas de envío disciplinado: solo cohorte comprometida, baja cadencia y vigilando que las métricas se reconstruyan. Los listados de Spamhaus se limpian en 24–72 horas si actúa rápido. La cola más larga es recuperarse de un pico de tasa de quejas: el pico es rápido, la vuelta es lenta.

¿Debería usar un subdominio para el correo de marketing?

Sí. Envíe el marketing desde marketing.yourcompany.com o news.yourcompany.com; el transaccional desde notify.yourcompany.com; el correo corporativo desde el dominio apex. La reputación es por dominio: aislar el marketing evita que un pico de tasa de quejas de una campaña afecte a la entregabilidad de sus restablecimientos de contraseña. Práctica estándar en todos los grandes remitentes SaaS.

¿Qué es BIMI y vale lo que cuesta?

BIMI muestra el logo de su marca junto a los mensajes en los clientes que lo admiten (Gmail, Yahoo, Apple, Fastmail). La configuración cuesta $0 por el alojamiento del SVG más $1.500/año por un Verified Mark Certificate (VMC) si quiere el check azul de Gmail. Las subidas de tasa de apertura de un 5–20% están documentadas en los datos piloto de Yahoo y Mailchimp. Merece la pena para remitentes B2C con > 100K suscriptores; marginal por debajo.

¿Apple Mail Privacy Protection (MPP) rompe el seguimiento de aperturas?

MPP enruta el píxel de apertura a través del proxy de Apple, así que cada mensaje en Apple Mail aparece como «abierto» en el momento en que se entrega. La tasa de apertura se convierte en una métrica de entrega para los lectores de Apple, no en una métrica de interacción. Pivote a la tasa de clics, la tasa de respuesta y la conversión como señales de interacción; trate la tasa de apertura global como un indicador adelantado con la base desplazada. Se estima que un 30–40% de las aperturas de email de consumidor fluyen por MPP.

¿Es realmente obligatoria la baja con un clic?

Para los remitentes de > 5.000 mensajes al día a Gmail o Yahoo: sí, desde febrero de 2024. El requisito técnico es una cabecera List-Unsubscribe que apunte a una URL de POST de un solo clic (RFC 8058). El botón debe procesar la baja sin requerir inicio de sesión ni página de confirmación. Incumplirlo es motivo de enrutamiento a spam.

¿Puedo mejorar la entregabilidad cambiando la IP de envío?

Rara vez es lo correcto. Cambiar de IP exige un warm-up nuevo (4–6 semanas de volumen degradado) y el problema de reputación subyacente suele venir del dominio From o de la calidad de la lista, no de la IP. Las excepciones: un listado RBL confirmado en la IP que no se limpia, o una migración de ESP en la que el nuevo ESP exige sus propias IPs. Resuelva primero la calidad de la lista y la autenticación.

Dominios autenticados. Rebotes monitorizados. Reputación de nivel inbox.

AcelleMail entrega de fábrica la verificación de SPF/DKIM/DMARC, el procesamiento de feedback loop ARF, la máquina de estados del warm-up de IP y el límite de frecuencia por servidor. Cada afirmación de esta guía se mapea a una clase de app/Model/ o app/Library/ de AcelleMail en el árbol de código.

Obtenga AcelleMail — $80 Probar la demo en vivo