Captura SMTP local para pruebas automatizadas

Prueba los correos
que tus usuarios reciben de verdad.

Activa el flujo real de correo de tu aplicación y comprueba el enlace o código exacto desde tu prueba. Todo se captura en localhost: ni un mensaje sale de tu máquina.

$ npx inboxtap

GET /api/emails/latest?to=registro%40local.test

{
  "email": {
    "subject": "Verifica tu cuenta",
    "codes": ["482910"],
    "links": ["https://app.test/verification?…"]
  }
}

El problema

¿A dónde van tus correos de prueba?

Enviados a direcciones inventadas como test@example.com, rebotan o desaparecen sin dejar rastro. Peor aún: con el SMTP de producción en desarrollo, un conjunto de datos de prueba mal configurado puede enviar correos a personas reales.

La captura

InboxTap lo captura todo en localhost

Apunta tu aplicación a localhost:1025. Cada destinatario se acepta y cada mensaje se queda en tu máquina: nada cruza la frontera de red.

La recompensa

Tu prueba lee el correo real

Espera el enlace de verificación o el código OTP exacto que recibiría tu usuario y valida el flujo completo: del registro a verificado.

El problema

¿A dónde van tus correos de prueba?

Enviados a direcciones inventadas como test@example.com, rebotan o desaparecen sin dejar rastro. Peor aún: con el SMTP de producción en desarrollo, un conjunto de datos de prueba mal configurado puede enviar correos a personas reales.

La captura

InboxTap lo captura todo en localhost

Apunta tu aplicación a localhost:1025. Cada destinatario se acepta y cada mensaje se queda en tu máquina: nada cruza la frontera de red.

La recompensa

Tu prueba lee el correo real

Espera el enlace de verificación o el código OTP exacto que recibiría tu usuario y valida el flujo completo: del registro a verificado.

Diseñado para conjuntos de pruebas deterministas

Local por defecto

SMTP y HTTP escuchan en localhost. InboxTap nunca reenvía correo.

Buzones aislados para pruebas en paralelo

Direcciones únicas generadas por el cliente aíslan los procesos de prueba concurrentes.

API REST

Lista, recupera, espera y limpia los mensajes capturados por HTTP local.

Extracción automática

Detecta enlaces HTTP(S) y códigos únicos de 4 a 8 dígitos en el correo analizado.

SDK de test

Espera mensajes, enlaces, códigos y coincidencias con expresiones regulares desde pruebas en Bun o Node.

Recursos acotados

Almacenamiento, tamaño de mensaje y esperas largas tienen límites predecibles.

De la acción en el navegador a la aserción en el buzón

Todo el flujo, en una sola prueba.

Crea una dirección aislada, envíala a través de tu aplicación y espera el valor esperado. InboxTap funciona con Playwright, Vitest, Jest y otros procesos de prueba de Bun o Node.

registro.spec.ts
import { InboxTapClient } from "inboxtap/client";

const inboxTap = new InboxTapClient();
const inbox = await inboxTap.createInbox({ alias: "registro" });

await page.getByLabel("Correo electrónico").fill(inbox.address);
await page.getByRole("button", { name: "Crear una cuenta" }).click();

const verificationUrl = await inbox.waitForLink({
  subject: /verifica tu correo electrónico/i,
  contains: "/verification",
});

await page.goto(verificationUrl);

Node 20+ · Bun o npm

$ npx inboxtap

SMTP en localhost:1025. API en localhost:8025. Listo.

Leer la guía de instalación →

Recursos prácticos para probar correos

Integraciones, guías y comparativas transparentes.

Conecta InboxTap con tus herramientas, comprueba flujos completos de autenticación y elige la solución local adecuada para tu equipo.

Gratis · Código abierto · Licencia MIT

Mantén el correo de prueba en local y observable.

Úsalo, inspecciona el código fuente o ayuda a dar forma a la próxima versión.