Conceptos

Gmail y Outlook aprietan el correo masivo: qué hacer si el servidor de correo es tuyo

Por Equipo Cloud Privado · · 18 min de lectura
Imagen de portada del artículo «Gmail y Outlook aprietan el correo masivo: qué hacer si el servidor de correo es tuyo»

Un vistazo en 30 segundos

  • Gmail trata como remitente masivo a quien manda unos 5.000 mensajes en 24 horas a cuentas personales de Gmail, suma el tráfico de todos los subdominios del mismo dominio principal y, una vez te clasifica así, no hay vuelta atrás.
  • Microsoft rechaza desde el 5 de mayo de 2025 el correo de dominios con más de 5.000 envíos diarios a outlook.com, hotmail.com y live.com que no pasen autenticación, con un 550 5.7.515 seco.
  • Publicar SPF, DKIM y DMARC en el DNS no es lo mismo que pasarlos: DMARC mira la alineación con el dominio del From:, y ahí se cae la mitad de las configuraciones que «están puestas».
  • DMARC cambió de estándar en mayo de 2026: los RFC 9989, 9990 y 9991 sustituyen al 7489 y lo suben por fin a Standards Track. Tus registros siguen valiendo, pero el descubrimiento de política ya no funciona igual.
  • Microsoft apagó el portal clásico de SNDS el 8 de junio de 2026. Si tenías un script tirando del CSV de siempre, lleva desde entonces devolviendo nada.
  • El proveedor de infraestructura tiene su propia lista de deberes: política de puerto 25, PTR delegado, historial limpio del rango, un abuse@ que alguien lea y alta en los feedback loops.
  • Alojar tu propio correo sigue siendo perfectamente viable en 2026 con mailcow, Stalwart, Mailu, iRedMail o Mox, y para el transaccional con Postal. Lo difícil nunca fue el software.

El correo es el único servicio de infraestructura donde puedes hacerlo todo bien y aun así fallar, porque la decisión final la toma un tercero que no te la explica. Tu MTA acepta el mensaje, lo firma, lo entrega, recibe un 250 OK y el destinatario nunca lo ve. Técnicamente no hay ningún error. Comercialmente hay un cliente que no recibió la factura.

Lo que ha cambiado en los dos últimos años es que esa decisión, antes opaca y arbitraria, ahora tiene una parte publicada y medible. Gmail, Outlook.com, Yahoo e iCloud han puesto por escrito qué exigen y a partir de qué volumen, y han empezado a rechazar en vez de filtrar. Para quien administra sistemas eso es una buena noticia disfrazada de mala: por primera vez hay una lista contra la que auditar.

Este artículo va de esa lista y de las dos cosas que casi nunca aparecen en las guías de entregabilidad: qué tiene que hacer el proveedor de infraestructura para que sus clientes puedan enviar correo, y con qué software se aloja un servidor de correo propio en 2026 sin acabar dependiendo de los tres de siempre.

Lo que exige cada receptor, en una tabla

GmailOutlook.comYahooiCloud
SPFSí (SPF o DKIM para todos)
DKIMSí, obligatorio para bulkSí, >5.000/díaSí, obligatorio para bulk
DMARCSí para bulk, con alineaciónSí, >5.000/díaSí, mínimo p=noneSí, publicado
PTR / rDNSDirecto e inverso válidosRecomendadoVálido, significativo y no genéricoObligatorio
TLS en tránsitoObligatorioObligatorioEsperadoEsperado
Umbral de bulk publicado~5.000/día>5.000/díaSin cifra públicaSin cifra pública
Baja con un clicObligatoria en marketing bulkBuena prácticaObligatoria, RFC 8058Baja atendida sin demora
Tasa de quejasPor debajo del 0,1 %, nunca el 0,3 %Sin cifra públicaPor debajo del 0,3 % sobre entregados a InboxSin cifra pública
Feedback loopPostmaster Tools, con Feedback-IDJMRP ligado a SNDSCFL sobre el dominio DKIMNo tiene
Allowlist para grandesNoNoNoExplícitamente no

Las diferencias importan más de lo que parece. Yahoo dice a las claras que no publica cifra de volumen: mira el dominio autenticado o el del From:, y además IP y contenido. Apple avisa de que no hay lista blanca ni feedback loop, así que la calidad de la lista de destinatarios es problema tuyo y solo tuyo, y deja un buzón, [email protected], para cuando algo se atasca de verdad.

Y hay un detalle de Gmail que se pasa por alto con demasiada frecuencia: el umbral se calcula sobre el dominio principal. Mandar 3.000 desde news.example.com y 2.500 desde avisos.example.com no son dos flujos de 3.000 y 2.500, son 5.500 de example.com. Repartir en subdominios organiza tu infraestructura, no te esconde de la cuenta.

Que los registros existan no significa que pasen

El escenario más repetido en producción es este: alguien lanza un dig TXT example.com, ve un v=spf1 ... con buena pinta y da el asunto por cerrado. Después, cuando el correo no llega, se descarta la autenticación como causa porque «SPF está puesto».

SPF autoriza la infraestructura que aparece en el Return-Path, no la que tú crees que envía. En cuanto una aplicación nueva sale por otro relay que nadie añadió al registro, ese flujo falla en silencio mientras el resto sigue funcionando. Es el fallo parcial más difícil de ver desde dentro, porque tus pruebas manuales salen por el camino de siempre.

DKIM añade una firma criptográfica sobre cabeceras y cuerpo, con la clave pública publicada en selector._domainkey.tudominio.com. Aguanta el reenvío mucho mejor que SPF, que se rompe en cuanto un intermediario reescribe el sobre.

Y luego llega DMARC, que es donde se cae la gente. DMARC no pregunta «¿ha pasado SPF o DKIM?». Pregunta «¿ha pasado alguno con un dominio alineado con el que el usuario ve en el From:?». La plataforma de envío firma con d=mailer-proveedor.com y usa un Return-Path de ese mismo proveedor. SPF da pass para el dominio del proveedor, DKIM da pass para el dominio del proveedor, y DMARC da fail para el tuyo, porque nada de eso está alineado con example.com.

La comprobación honesta no es que los tres registros existan, sino leer una cabecera Authentication-Results de un mensaje real:

Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of [email protected] ...) smtp.mailfrom=mailer-proveedor.com;
       dkim=pass [email protected] header.s=s1;
       dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=example.com

Ahí spf=pass es irrelevante para DMARC, porque el smtp.mailfrom es del proveedor. Lo que salva el mensaje es el dkim=pass con [email protected]. Si el proveedor no te deja firmar con tu propio dominio, no tienes DMARC por mucho que el TXT esté publicado.

DMARC ya no es el RFC 7489

En mayo de 2026 DMARC salió por fin del limbo informativo. Los RFC 9989, 9990 y 9991 sustituyen al 7489 y al 9091, y lo colocan en el Standards Track del IETF como Proposed Standard. La especificación se partió en tres: el protocolo en el 9989, los informes agregados en el 9990 y los de fallo en el 9991.

Lo que sigue igual: el registro empieza por v=DMARC1, las políticas siguen siendo none, quarantine y reject, y sigue apoyándose en SPF y DKIM. Tus registros actuales no se rompen.

Lo que cambia y conviene conocer si operas dominios con muchos subdominios: el receptor ya no depende de la lista de sufijos públicos para averiguar el límite organizativo, sino que sube por el árbol DNS buscando el registro aplicable. Hay etiquetas nuevas para subdominios inexistentes, para límites de sufijo público y para pruebas, y se retiran otras que daban comportamientos distintos según quién las interpretara. Si tienes automatismos que generan registros DMARC, es el momento de mirarlos.

Las métricas que sí puedes ver

Aquí es donde la entregabilidad deja de ser adivinación. Cada gran receptor publica algo, y los tres «algos» son distintos y no cuadran entre sí.

Google Postmaster Tools da reputación de dominio e IP, resultados de autenticación, errores de entrega y tasa de denuncias de spam. Google pide quedarse por debajo del 0,1 % y no acercarse al 0,3 %. La cifra parece pequeña hasta que la traduces: 0,1 % es una denuncia por cada mil mensajes entregados. Un botón de «esto es spam» pulsado por diez personas de cada diez mil te pone en la frontera.

Yahoo Sender Hub y su Complaint Feedback Loop, que se da de alta sobre el dominio y selector con que firmas DKIM. Ojo a un detalle que descuadra informes: Yahoo calcula la tasa de quejas sobre los mensajes entregados en Inbox, no sobre los enviados. Tu denominador y el suyo no son el mismo número, así que tu 0,05 % puede ser su 0,4 %.

Microsoft SNDS, que es el que ha cambiado y el que más gente tiene roto sin saberlo. El portal clásico se apagó el 8 de junio de 2026 después de veinte años, y las URL automatizadas de siempre quedaron deprecadas el 22 de junio. Los datos de estado y de IP se sirven ahora por una API REST con OAuth 2.0, con filtros opcionales por fecha e IPv4, y los enlaces CSV caducan a los 30 días. JMRP también se movió: los informes van en ARF estandarizado y recortados por privacidad, con cabeceras seleccionadas en vez del cuerpo completo, y los feeds JMRP que no estuvieran vinculados a una cuenta SNDS se eliminaron. Si tu proveedor tenía el alta hecha en 2014 y nadie la tocó desde entonces, ese feed ya no existe.

Ninguna de las tres sustituye a una blacklist pública, y una blacklist pública no sustituye a ninguna de las tres. Una IP en la SBL de Spamhaus es un incidente que hay que atender ya. Una reputación baja en Postmaster Tools con la IP limpia en todas las listas es un problema de comportamiento del tráfico, y se arregla en otro sitio.

La parte que le toca al proveedor de infraestructura

Casi toda la literatura de entregabilidad está escrita para el remitente. Pero si tú eres quien alquila la máquina, el rango o el cloud privado, buena parte de lo que determina si el correo de tus clientes llega no está en sus manos, sino en las tuyas.

Puerto 25: bloquear por defecto, abrir con criterio

La recomendación de M3AAWG lleva años siendo la misma y no ha envejecido: bloquear la salida por el puerto 25 desde toda la red salvo para los hosts explícitamente autorizados a funcionar como relay SMTP, y ofrecer envío autenticado por 587 y 465. Spamhaus mantiene una campaña específica sobre esto. La razón es puramente egoísta: una sola máquina comprometida enviando desde tu rango te quema direcciones que después tardas semanas en limpiar.

Los grandes lo tienen resuelto de formas muy distintas, y conviene saberlo antes de montar el servidor de correo en el sitio equivocado:

ProveedorSalida por el 25
Google CloudBloqueado en todas las VM, sin excepciones ni proceso para levantarlo
Microsoft AzureBloqueado salvo en suscripciones Enterprise Agreement y MCA-E
AWS EC2Limitado por defecto; se levanta abriendo una solicitud justificada
HetznerAbierto, con bloqueo temporal de 24-48 h en servidores nuevos como cribado antiabuso
OVHAbierto por defecto

Que Google Cloud no lo levante nunca no es un capricho: es la consecuencia lógica de tener millones de máquinas efímeras en rangos compartidos. Y explica por qué un proveedor de infraestructura con rangos propios y clientes identificados puede permitirse una política que un hiperescalar no puede.

La versión sensata para un proveedor mediano: cerrado de fábrica, abierto bajo petición con un responsable con nombre y apellidos detrás, límite de salida por hora, y una alerta cuando ese límite se dispara. El correo legítimo tiene un perfil de tráfico razonablemente estable; una máquina comprometida no.

PTR delegado y autoservicio

El DNS inverso sigue siendo requisito en Gmail, Yahoo e iCloud, y sigue siendo la primera cosa que falla en un servidor recién entregado. Yahoo llega a pedir explícitamente PTR válidos, significativos y no genéricos, y desaconseja nombres con pinta de dirección asignada dinámicamente. Un static-203-0-113-25.pool.proveedor.net cumple la letra y suspende el espíritu.

Lo que debería ofrecer cualquier proveedor serio:

  • PTR editable por el cliente desde el panel, sin ticket de por medio. Un ticket de 48 horas para un PTR es una barrera absurda para algo que se resuelve en un formulario.
  • Coherencia directa e inversa comprobada al guardar: si mail.example.com no resuelve a la IP, el panel debería avisar antes de dejarlo mal puesto.
  • Delegación de zonas in-addr.arpa completas al cliente cuando tiene un /24 o mayor asignado.
  • Para bloques menores de un /24, delegación por RFC 2317, que es el mecanismo con CNAME pensado exactamente para eso y que sorprendentemente pocos paneles soportan.

Y en IPv6 lo mismo, que hoy se olvida más: si entregas un /64 y el cliente pone el MTA con dirección v6, esa dirección también necesita su PTR o el receptor se lo tomará a mal. En el artículo sobre direccionamiento IPv6 hay más contexto sobre por qué la asignación propia cambia las reglas del juego.

El historial del rango es un activo

Una IPv4 «nueva» para tu cliente casi nunca es nueva. Antes fue de otro, y quizá ese otro la usó para algo que la dejó marcada. El mercado de direcciones lleva años reciclando bloques con pasado, y ese pasado viaja con la dirección.

Lo que tiene que hacer el proveedor con eso:

  • Comprobar el estado del bloque antes de asignarlo. Consultar las listas principales y el histórico antes de meter una IP en el pool de correo cuesta minutos.
  • Cuarentena antes de reasignar. Una dirección que sale de un cliente con incidentes de abuso no debería entrar al día siguiente en el pool de otro.
  • Rangos separados por uso. Correo saliente en su propio bloque, bien anunciado y bien documentado en el whois, no mezclado con el hosting compartido y sus WordPress comprometidos.
  • Anunciar por BGP todo el espacio propio, también el que no se usa. Es lo que recomienda Yahoo, y el motivo es evitar que alguien secuestre un prefijo tuyo sin anunciar y envíe fraude desde direcciones que figuran a tu nombre. Con RPKI y ROA publicados, mejor.

Un abuse@ que alguien lea

Suena a obviedad y no lo es. La dirección de abuso publicada en el whois es el único canal por el que el resto del mundo puede avisarte de que algo va mal en tu red antes de que lo hagan las listas. Un buzón que nadie mira convierte un incidente de una máquina en un bloqueo de todo el rango.

M3AAWG lo plantea como parte de un paquete: proceso de verificación de clientes antes de darles capacidad de envío, alta en los feedback loops disponibles para poder identificar al cliente que genera quejas, y un procedimiento que distinga al que abusa del que está comprometido, que suele ser la mayoría. Un cliente al que le han reventado un formulario de contacto no necesita un contrato rescindido, necesita una llamada.

Feedback loops y CFBL

Los FBL son la vía por la que el receptor te cuenta que un usuario marcó un mensaje como spam. Para un proveedor de infraestructura son cómo se identifica al cliente concreto que está haciendo daño al rango compartido.

El alta hay que hacerla en cada uno: JMRP de Microsoft, ahora obligatoriamente ligado a una cuenta SNDS y con formato ARF recortado; CFL de Yahoo, sobre el dominio y selector DKIM; y la parte de Gmail, que no manda ARF sino que expone las anomalías en Postmaster Tools, con la salvedad de que hay que ir metiendo la cabecera Feedback-ID en los envíos para poder segmentar.

Y hay una pieza que merece más atención de la que tiene: el RFC 9477, que define las cabeceras CFBL-Address y CFBL-Feedback-ID para que el propio mensaje diga a dónde mandar las quejas y con qué identificador. Es un RFC del Independent Stream y de carácter experimental, así que ningún gran receptor lo trata como requisito, pero resuelve de forma elegante el trámite manual de dar de alta un FBL con cada proveedor. Si operas plataformas de envío para terceros, es barato de añadir y no rompe nada.

TLS: MTA-STS, TLS-RPT y DANE

Todo lo anterior es sobre el correo que sale. En el que entra, un proveedor que aloja buzones tiene tres piezas que hoy son diferenciales y en poco tiempo serán exigibles:

  • MTA-STS, que publica por HTTPS una política diciendo que tu dominio solo acepta correo por TLS con certificado válido. Google y Microsoft la respetan al enviar, y es la opción práctica porque no necesita DNSSEC.
  • TLS-RPT, que te trae informes de fallos de negociación TLS. Es el que te entera de que alguien lleva tres semanas entregándote en claro por un certificado caducado en un MX secundario.
  • DANE, que ata el certificado al DNS con registros TLSA y es criptográficamente más sólido, con la pega conocida: exige DNSSEC extremo a extremo, y ahí la adopción sigue siendo la que es. En Alemania y en el sector público europeo tiene bastante más tracción que en el resto.

Lo razonable es MTA-STS y TLS-RPT para todos, y DANE cuando el dominio ya esté firmado con DNSSEC.

Dónde alojar el correo: el software que hay en 2026

La idea de que ya no se puede autoalojar correo es medio mito, y es un mito que interesa mucho a quien vende buzones. Lo cierto es que el software libre para hacerlo está mejor que nunca y que la parte difícil nunca fue instalar Postfix, sino la reputación, el filtrado antispam y estar disponible a las tres de la mañana.

SoluciónQué esÚltima versiónPara quién
mailcowSuite completa en Docker: Postfix, Dovecot, Rspamd, SOGo, panel propio2026-07b (18-ago-2026), con Postfix 3.10.12 y Rspamd 4.1.0El estándar de facto para 10-500 buzones con panel y webmail decentes
StalwartServidor todo en uno en Rust: SMTP, IMAP4rev2, POP3, JMAP, CalDAV/CardDAV, antispam y WebAdmin en un binariov0.16.19 (24-ago-2026), AGPLv3Equipos técnicos, VPS modestos, quien prefiere un binario a una docena de contenedores
MailuStack en contenedores con configuración declarativa2024.06.58 (12-ago-2026)Despliegues sobre Kubernetes o Compose con infraestructura como código
iRedMailInstalador clásico sobre el sistema, con backend LDAP o SQLCiclo propio, sin GitHubQuien no quiere Docker, necesita LDAP o corre sobre BSD
docker-mailserverImagen única, configuración por ficheros, sin base de datosv15.1.0Servidores pequeños donde sobra cualquier panel
MoxServidor moderno en Go, con configuración guiada y todo integradov0.0.17 (19-ago-2026)Un dominio personal o de equipo pequeño, montado en una tarde
maddyMTA, IMAP y autenticación en un solo demonio componiblev0.9.5 (23-may-2026)Quien encuentra Postfix+Dovecot demasiado pesado y quiere una config legible
PostalPlataforma de correo transaccional, con API, colas y webhooks3.3.7 (3-jun-2026)Sustituir un SendGrid o un Mailgun por infraestructura propia
Carbonio CESuite de colaboración con correo, calendario, chat y ficherosCiclo propio de ZextrasOrganizaciones que venían de Zimbra y quieren groupware completo

Dos observaciones sobre esta tabla que se agradecen antes de elegir y no después.

La primera: Postal juega en otra liga que el resto. Los demás alojan buzones; Postal es el sustituto del proveedor de envío transaccional, con su API HTTP, sus colas, sus webhooks de rebote y su gestión de listas de supresión. Si lo que te duele es la factura del servicio de envío de tu SaaS y no dónde están los buzones del equipo, ese es el que miras.

La segunda: Stalwart es la novedad de verdad de los últimos años. Un binario en Rust que hace SMTP, IMAP, JMAP, calendarios y contactos, con SPF, DKIM, DMARC y ARC integrados, clasificador antispam propio y panel web, corriendo en unos cien megas de memoria. Va por la serie 0.16, publica versiones casi cada semana y ya pasa de 14.000 estrellas en GitHub. Con la advertencia razonable para cualquiera que lo ponga en producción: sigue en versiones cero, el esquema de base de datos puede cambiar entre versiones y toca leer las notas de cada actualización.

Para el resto, la regla práctica es aburrida y funciona: mailcow si quieres panel, webmail y una comunidad grande; Stalwart si prefieres un binario y sabes lo que haces; iRedMail si el requisito es LDAP o no poder usar contenedores; Mox si es un dominio y quieres acabar hoy.

Si vas a exponer un panel de administración de correo a Internet, aplica el mismo criterio que con cualquier otro: detrás de VPN o con autenticación fuerte delante. Ya hablamos de eso en el artículo sobre paneles de control autoalojados y en el de montar tu propia VPN con WireGuard.

Separar flujos es decisión de arquitectura

Una aplicación cualquiera genera altas de cuenta, recuperaciones de contraseña, avisos de seguridad, facturas, notificaciones y, en algún momento, una newsletter. Mandarlo todo por el mismo camino, con el mismo dominio y las mismas IP, crea un dominio de fallo innecesariamente grande: el día que la newsletter dispare las quejas, se llevará por delante los correos de recuperación de contraseña.

Apple lo recomienda explícitamente y Yahoo pide directamente no enviar marketing desde las IP del transaccional. La separación típica:

transaccional.example.com   -> facturas, avisos, restablecimientos
notificaciones.example.com  -> alertas de producto
marketing.example.com       -> campañas y newsletters

Cada subdominio con su selector DKIM, su política DMARC y, si el volumen lo justifica, su pool de IP. Lo que no consigues con esto es esquivar el umbral de Gmail, porque suma por dominio principal. Lo que consigues es medir cada flujo por separado, aislar un incidente y poder decir con datos que el problema está en la campaña del martes y no en el MTA.

Los códigos SMTP van al sistema de monitorización

Limitar la observabilidad del correo a «enviados» y «fallidos» deja fuera casi toda la información útil. Un 250 OK significa que el siguiente salto aceptó el mensaje, nada más. No dice que llegue a Inbox y no dice que llegue.

La distinción operativa que importa:

  • 4xx: rechazo temporal. Throttling, límite de volumen, reputación en observación. El MTA reintenta según su política de colas y muchas veces se resuelve solo. Lo que hay que vigilar es la tendencia: un goteo de 4xx de un receptor concreto que crece durante tres días es un aviso, no un incidente puntual.
  • 5xx: rechazo permanente. Aquí reintentar no arregla nada. Si Outlook devuelve 550 5.7.515, el mensaje seguirá rechazándose hasta que alguien toque el DNS.

Apple pide expresamente que los remitentes registren errores temporales y permanentes de sus servidores y actúen sobre ellos. Traducido a operaciones: agrega los códigos SMTP por dominio de destino y alerta sobre el cambio, no sobre el valor absoluto. Si ayer Outlook aceptaba el 99 % de tu tráfico y hoy acepta el 60 %, eso tiene que sonar en el panel antes de que alguien de administración avise de que un cliente no ha recibido la factura. Las herramientas para montarlo son las de siempre, las mismas de cualquier stack de monitorización con Prometheus y Grafana.

Y los rebotes tienen que ir a algún sitio. Una lista de supresión que se alimente de los hard bounces y de las bajas, y que ningún CRM pueda pisar al importar un CSV, es de las cosas más rentables que se pueden montar en una tarde.

La baja con un clic tiene endpoint, no solo enlace

Un <a href="...">Darse de baja</a> en el HTML no es one-click unsubscribe. El mecanismo del RFC 8058 son dos cabeceras:

List-Unsubscribe: <https://example.com/u/9f3a2c1b>, <mailto:[email protected]>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

Con eso, el receptor puede hacer un POST a esa URL sin abrir el mensaje. Lo que implica para desarrollo:

  • El endpoint acepta POST y no exige sesión iniciada ni confirmación por pantalla.
  • El identificador es opaco y no adivinable, porque cualquiera que reciba el mensaje puede llamarlo.
  • Es idempotente: un segundo POST sobre alguien ya dado de baja devuelve éxito, no un error.
  • Se procesa rápido. Yahoo da un máximo de dos días, y en la práctica cuanto antes se anote la baja menos probable es la denuncia de spam que sí te cuesta reputación.

Los mensajes puramente transaccionales quedan fuera de esta obligación. Gmail y Yahoo lo aclaran: un restablecimiento de contraseña o la confirmación de una compra no necesitan baja con un clic. Ponerla es, de hecho, mala idea.

Cuándo no deberías alojarlo tú

Toca la parte honesta. Autoalojar correo es viable y lo defendemos, pero hay situaciones en las que sale caro:

  • Volúmenes de campaña sin equipo detrás. Si mandas cientos de miles de mensajes de marketing y no hay nadie mirando reputación a diario, un proveedor especializado te va a entregar mejor. Que sea así no es un fracaso técnico, es división del trabajo.
  • Una sola IP para todo. Sin margen para separar flujos ni para aislar un incidente, cualquier problema es un problema total.
  • Nadie disponible fuera de horario. El correo se rompe a las horas malas, y una cola atascada un sábado se nota el lunes en forma de rebotes permanentes.
  • Requisitos de retención y auditoría sin presupuesto. Archivado, búsqueda, eDiscovery y retención legal son un proyecto en sí mismos.

La postura defendible es intermedia y bastante común: buzones propios en infraestructura propia, que es donde está el dato sensible y donde la soberanía del dato se decide de verdad, y salida transaccional o de campañas por donde tenga sentido, con dominios y flujos separados. Lo que no tiene defensa es no saber por dónde sale cada tipo de mensaje de tu organización.

La checklist

Para el remitente:

  1. Inventario de todo lo que envía correo con tu dominio. Todo. La impresora también.
  2. SPF que cubra los remitentes reales, y comprobado contra un Authentication-Results de verdad.
  3. DKIM firmando con tu dominio en todas las plataformas, no con el del proveedor.
  4. DMARC publicado, informes agregados llegando a algún sitio donde alguien los lea, y recorrido hasta p=reject cuando los datos lo permitan.
  5. PTR directo e inverso coherentes, HELO/EHLO con el mismo nombre, TLS activo.
  6. Tasa de quejas por debajo del 0,1 % en Gmail y del 0,3 % en Yahoo.
  7. One-click unsubscribe real, con endpoint POST idempotente.
  8. Lista de supresión que nadie pueda pisar desde un CRM.
  9. Códigos SMTP agregados por destino, con alerta sobre el cambio.
  10. Flujos transaccional y marketing separados por subdominio y, si procede, por IP.

Para el proveedor de infraestructura:

  1. Puerto 25 cerrado por defecto, abierto bajo petición identificada, con límite de salida y alerta.
  2. Submission autenticado en 587 y 465, disponible también desde fuera de tu red.
  3. PTR editable por el cliente, con validación de coherencia, y delegación de in-addr.arpa (RFC 2317 incluido).
  4. Verificación del estado de las IP antes de asignarlas y cuarentena antes de reasignar.
  5. Rangos de correo separados del hosting compartido, anunciados por BGP y con ROA publicados.
  6. abuse@ monitorizado, con proceso que distinga cliente abusivo de cliente comprometido.
  7. Alta y mantenimiento de JMRP/SNDS con la nueva API REST y del CFL de Yahoo.
  8. MTA-STS y TLS-RPT publicados en los dominios que alojas, DANE si tienes DNSSEC.
  9. Documentación clara al cliente de qué haces tú y qué le toca a él. Es la mitad de los tickets.

Y aun así no hay garantías

Conviene decirlo sin adornos: cumplir SPF, DKIM y DMARC no compra un pase a la bandeja de entrada. Es el precio de entrada para que te consideren, no el resultado. Apple lo dice con todas las letras: combina reputación de dominio y de IP, análisis de contenido y señales de sus usuarios, y no ofrece allowlist a nadie por grande que sea.

Lo que sí ha cambiado, y es la diferencia con hace cinco años, es que la parte publicada del contrato es lo bastante concreta como para auditarla. Hay umbrales, hay porcentajes, hay códigos de error con significado y hay paneles con métricas. Todo eso cabe en un despliegue automatizado y en un panel de monitorización.

Para marketing el síntoma seguirá siendo «la campaña está cayendo en spam». Para quien lleva la infraestructura, el diagnóstico empieza bastante antes de la campaña y casi siempre acaba en el DNS, en el rango de IP o en la calidad de una lista que nadie limpia desde 2019.

Si estás valorando sacar el correo de donde está, montarlo en infraestructura propia o simplemente quieres que alguien mire cómo sale hoy el correo de tu organización, cuéntanos cómo lo tienes montado o echa un vistazo a nuestro cloud privado. La conversación útil empieza por el inventario de quién envía qué, no por qué MTA usar.

Preguntas frecuentes

¿A partir de cuántos correos me afectan los requisitos de Gmail y Outlook?

Unos 5.000 mensajes en 24 horas a cuentas personales de Gmail para Google, y más de 5.000 diarios a outlook.com, hotmail.com y live.com para Microsoft. Google suma todo el tráfico del mismo dominio principal, subdominios incluidos, y una vez te clasifica como remitente masivo la condición es permanente aunque bajes el volumen.

¿Tener SPF, DKIM y DMARC me garantiza llegar a la bandeja de entrada?

No. Son mecanismos de autenticación y política que te permiten pasar el filtro de entrada. La decisión final la toman con reputación de dominio y de IP, quejas de usuarios, análisis de contenido y comportamiento del tráfico. Un dominio impecablemente autenticado puede acabar en spam si sus destinatarios lo marcan.

¿Puedo montar mi propio servidor de correo en 2026 o es una batalla perdida?

Puedes, y el software está mejor que nunca: mailcow, Stalwart, Mailu, iRedMail o Mox cubren el caso de sobra. Lo que necesitas de verdad es una IP con historial limpio, salida por el puerto 25, PTR bien puesto y alguien que mire la reputación de vez en cuando. Para correo transaccional de alto volumen, Postal hace el trabajo de un proveedor comercial en infraestructura propia.

¿Por qué mi proveedor cloud no me deja enviar por el puerto 25?

Porque una máquina comprometida en un rango compartido quema direcciones para todos los demás clientes. Google Cloud lo bloquea siempre y no lo levanta; Azure solo lo permite en suscripciones Enterprise Agreement y MCA-E; AWS lo limita y lo abre si lo solicitas; Hetzner y OVH lo dejan abierto, con cribado inicial en el caso de Hetzner. Es el motivo por el que el correo propio se aloja mejor en un proveedor con rangos propios y clientes identificados.

¿Qué ha pasado con SNDS de Microsoft?

El portal clásico se apagó el 8 de junio de 2026 y las URL automatizadas antiguas quedaron deprecadas el 22 de junio. Los datos se sirven ahora por una API REST con OAuth 2.0 y los enlaces CSV caducan a los 30 días. JMRP pasó a informes ARF recortados por privacidad, y los feeds que no estuvieran vinculados a una cuenta SNDS se eliminaron. Si tenías scripts contra el portal antiguo, llevan meses sin datos.

¿Sigue valiendo mi registro DMARC con los nuevos RFC?

Sí. Los RFC 9989, 9990 y 9991 de mayo de 2026 sustituyen al 7489 pero mantienen v=DMARC1 y las políticas none, quarantine y reject. Lo que cambia es el descubrimiento del límite organizativo, que ahora sube por el árbol DNS en vez de depender de la lista de sufijos públicos, y hay etiquetas nuevas y otras retiradas. Revisa cualquier automatismo que genere registros.

¿Separar en subdominios me libra del umbral de Gmail?

No. Gmail agrega el volumen de todos los subdominios del mismo dominio principal, así que 3.000 desde uno y 2.500 desde otro son 5.500 del dominio. La separación sirve para medir cada flujo, aislar incidentes y evitar que una campaña se lleve por delante los correos de servicio, que ya es bastante.

Fuentes