Beta privadaMailbeam está en beta privada: la API pública todavía no está abierta.Únete a la lista de espera

Mailbeam
EntregabilidadPor The Mailbeam Team8 min de lectura5 de junio de 2025

Cómo reducir la tasa de rebote de tus emails: guía técnica

Un 2 % de tasa de rebote suena a poco. No lo es. Proveedores como Gmail y Microsoft vigilan la tasa de rebote a nivel de dominio y de IP. Pasa los umbrales que aplican internamente —normalmente entre el 1 % y el 2 % para remitentes en frío— y tus próximos correos empiezan a caer en spam, o dejan de entregarse del todo. Google Postmaster Tools lo hace visible; la mayoría de los remitentes no lo miran hasta que es tarde.

Esta guía explica qué causa los rebotes, cómo medirlos y qué hacer antes de que se acumulen.

Hard bounce frente a soft bounce

No todos los rebotes son iguales.

Un hard bounce es un fallo permanente. El servidor de destino respondió con un error 5xx que significa «esta dirección no existe y no va a existir». Códigos SMTP habituales:

  • 550 5.1.1 — el buzón no existe
  • 550 5.1.2 — dirección de buzón de destino incorrecta
  • 551 5.1.1 — usuario no local, intenta reenviar

Los hard bounces hay que eliminarlos de la lista de forma inmediata y permanente. Volver a enviarles daña tu reputación sin ninguna posibilidad de llegar a nadie.

Un soft bounce es un fallo temporal. La dirección existe, pero el correo no se pudo entregar ahora mismo. Causas habituales:

  • Buzón lleno (452 4.2.2)
  • Servidor no disponible temporalmente (421 4.3.2)
  • Tamaño de mensaje excedido (552 5.3.4)

Tu proveedor de correo suele reintentar los soft bounces durante 24-72 horas. Si un soft bounce se vuelve persistente a lo largo de varios envíos, trátalo como un hard bounce.

Qué provoca una tasa de rebote alta

1. Listas antiguas o compradas

Las listas se degradan entre un 20 % y un 30 % al año. Alguien deja la empresa y su buzón se elimina. Una empresa cambia de dominio de correo. Una cuenta de Gmail queda inactiva y Google la recupera. Cualquier lista a la que no hayas enviado en más de 6 meses arrastra una degradación notable.

Las listas compradas son peores. Suelen contener:

  • Direcciones recolectadas que nunca dieron su consentimiento
  • Spam traps (direcciones que mantienen organizaciones antispam precisamente para cazar a quien usa listas malas)
  • Direcciones que llevan años sin existir

Enviar a una lista comprada es una de las formas más rápidas de que tu dominio de envío acabe en una lista de bloqueo.

2. Sin validación en el momento de la captación

Un formulario de registro sin verificación acepta:

  • Erratas (gmial.com, yahooo.com)
  • Direcciones falsas escritas para acceder a contenido cerrado
  • Emails desechables que caducan antes de tu primer envío
  • Direcciones de rol que rechazan el marketing automáticamente (noreply@, bounce@)

Cada una de ellas se convierte en un rebote, y tu tasa sube con cada envío.

3. Suscriptores inactivos

Los usuarios que se registraron y nunca interactuaron no siempre generan un hard bounce: su buzón sigue existiendo. Pero proveedores como Gmail miden la interacción. Si un porcentaje alto de tus envíos a direcciones de Gmail no se abre o se marca como spam, Gmail empezará a mandar tu correo a la carpeta de spam para todo el mundo.

4. Problemas de configuración

Los fallos de autenticación pueden provocar rebotes antes incluso de que el mensaje llegue a la bandeja de entrada:

  • Registro SPF ausente o incorrecto
  • Firma DKIM que no cuadra
  • Política DMARC en reject con un error de configuración
  • Envíos desde una IP que no está en tu registro SPF

Son distintos de los rebotes a nivel de dirección, pero contribuyen a los mismos problemas de entregabilidad.

Cómo medir tu tasa de rebote

Desde tu proveedor de correo

Todos los proveedores importantes (Postmark, SendGrid, Mailgun, Amazon SES) informan de la tasa de rebote en sus paneles y en sus webhooks. El número que importa es la tasa de hard bounce por campaña, no el agregado.

Una sola campaña con un 5 % de rebote es una señal de alarma mayor que un 2 % agregado a lo largo de 12 meses.

Con Google Postmaster Tools

Postmaster Tools muestra tu reputación en el correo enviado a direcciones de Gmail: reputación de dominio, reputación de IP, tasa de spam y errores de entrega. Es gratis y te dice exactamente qué piensa Google de tu dominio de envío.

Configúralo antes de tener un problema. No sirve para diagnosticar hacia atrás.

Con los códigos de rebote SMTP

Si procesas los rebotes por tu cuenta, analiza los códigos de respuesta SMTP:

// Ejemplo: procesar los webhooks de rebote de Postmark
app.post("/webhooks/bounce", (req, res) => {
  const { Type, Email, Description } = req.body;

  if (Type === "HardBounce") {
    // eliminación permanente — códigos 5xx
    db.markEmailInvalid(Email, { reason: Description });
  } else if (Type === "SoftBounce") {
    // incrementa el contador de soft bounces
    db.incrementSoftBounce(Email);
  }

  res.sendStatus(200);
});

// Suprimir tras 3 soft bounces
async function shouldSuppress(email: string): Promise<boolean> {
  const count = await db.getSoftBounceCount(email);
  return count >= 3;
}

Cómo reducir tu tasa de rebote

1. Verifica las direcciones en el momento de la captación

La verificación en tiempo real en el formulario de registro es la intervención más eficaz. Detiene las direcciones inválidas, desechables e inexistentes antes de que entren en tu lista.

// Endpoint de registro en Express.js
// Todavía no hay SDK: este es el envoltorio de 12 líneas de /docs/quickstart.
import { verifyEmail } from "./lib/mailbeam";

app.post("/api/signup", async (req, res) => {
  const { email } = req.body;

  const result = await verifyEmail(email);

  if (!result.valid) {
    return res.status(422).json({
      field: "email",
      error: result.suggestion
        ? `¿Querías decir ${result.suggestion}?`
        : "Esta dirección de email no parece válida.",
    });
  }

  if (result.disposable) {
    return res.status(422).json({
      field: "email",
      error: "No se permiten direcciones de email temporales.",
    });
  }

  // ya es seguro crear la cuenta
  await createUser({ email });
  res.status(201).json({ ok: true });
});

Esto por sí solo suele dejar la tasa de rebote de las direcciones nuevas por debajo del 0,1 %.

2. Limpia tu lista actual antes de un envío importante

Antes de enviar a una lista que lleva más de 3 meses dormida, lanza un trabajo de verificación por lotes:

async function cleanList(emails) {
  const auth = { Authorization: `Bearer ${process.env.MAILBEAM_KEY}` };

  // Envía la lista; la respuesta es un id de trabajo, no los resultados.
  const job = await fetch("https://api.mailbeam.dev/v1/verify/batch", {
    method: "POST",
    headers: { ...auth, "Content-Type": "application/json" },
    body: JSON.stringify({ emails }),
  }).then((r) => r.json());

  // Espera al webhook batch.completed, o consulta /v1/jobs/:id hasta que termine.
  const { results } = await fetch(
    `https://api.mailbeam.dev/v1/jobs/${job.job_id}/results?format=json`,
    { headers: auth }
  ).then((r) => r.json());

  return {
    deliverable: results.filter((r) => r.status === "deliverable" && r.score >= 70).map((r) => r.email),
    risky:       results.filter((r) => r.status === "risky").map((r) => r.email),
    invalid:     results.filter((r) => r.status === "undeliverable").map((r) => r.email),
    unknown:     results.filter((r) => r.status === "unknown").map((r) => r.email),
  };
}

Para captación en frío, envía solo a deliverable. Con suscriptores que ya interactúan puedes incluir las direcciones risky: tienen una relación previa con tu marca.

3. Monta una lista de supresión

En cuanto una dirección genera un hard bounce, suprímela de forma inmediata y permanente. No vuelvas a enviarle nunca, aunque reaparezca en una importación nueva.

// Comprueba la supresión antes de enviar
async function canSend(email: string): Promise<boolean> {
  const suppressed = await db.isSuppressed(email);
  return !suppressed;
}

// Añade a la supresión con el webhook de hard bounce
async function handleHardBounce(email: string) {
  await db.addToSuppression(email, { suppressedAt: new Date() });
}

La mayoría de proveedores de correo mantienen listas de supresión por ti. El error es no propagarlas entre los distintos canales de envío.

4. Campañas de reactivación antes de los envíos completos

Con listas cuyos suscriptores llevan más de 6 meses sin abrir nada, lanza primero una campaña de reactivación. Envía solo a ese segmento con un asunto claro («¿Sigues queriendo saber de nosotros?»). Elimina a quien no responda.

Así reduces el volumen que envías a direcciones dudosas sin perder a quien simplemente no ha abierto últimamente.

5. Arregla tu autenticación

Haz estas comprobaciones:

# Comprobar el registro SPF
dig TXT yourdomain.com | grep spf

# Comprobar DKIM (cambia el selector por el tuyo, p. ej. 'google', 'mail', 's1')
dig TXT selector._domainkey.yourdomain.com

# Comprobar DMARC
dig TXT _dmarc.yourdomain.com

Si alguna no devuelve nada, tienes un hueco de autenticación. Gmail y Yahoo ya exigen alineación de SPF y de DKIM a los remitentes masivos, y la política DMARC se aplica cada vez con más rigor.

Tasas de rebote objetivo

ContextoTasa de hard bounce aceptable
Transaccional (recibos, alertas)< 0,5 %
Marketing a lista con consentimiento< 1 %
Captación en frío< 0,5 % (por encima, los proveedores te suspenden)
Campaña de reactivación< 2 % (pero limpia la lista después)

Qué hacer si tu tasa de rebote ya es alta

  1. Deja de enviar de inmediato — seguir enviando agrava el daño
  2. Mira Postmaster Tools — averigua qué piensa ya Google de tu dominio
  3. Verifica tu lista actual — identifica y elimina todas las direcciones inválidas
  4. Recalienta poco a poco — empieza por tu segmento más activo y ve ampliando
  5. Vigila a diario — procesa los rebotes por webhook para cazar los hard bounces nuevos antes de que se acumulen

Resumen

La tasa de rebote es un indicador retrasado: cuando te das cuenta de que está alta, el daño a la reputación ya está en marcha. La prevención está aguas arriba:

  • Verifica las direcciones en el momento de captarlas
  • Limpia las listas antes de cada envío importante
  • Suprime los hard bounces de inmediato
  • Vigila la configuración de autenticación

Cada una de estas cosas se configura una vez y funciona indefinidamente. La alternativa es apagar fuegos periódicamente mientras tu entregabilidad se degrada.

Siguientes pasos