Primeros pasos

Configuración

Configura hosts locales, puertos, dominios de destinatarios y límites de recursos.

InboxTap ofrece opciones explícitas en la CLI y opciones programáticas para el servidor. No lee ningún archivo de configuración en v1.4.1.

Valores por defecto

AjusteValor por defecto
Host SMTPlocalhost (enlaza 127.0.0.1 y ::1)
Puerto SMTP1025
Host de la API HTTPlocalhost (enlaza 127.0.0.1 y ::1)
Puerto de la API HTTP8025
Dominio de destinatarioslocal.test
Mensajes retenidos100
Tamaño máximo de mensaje5242880 bytes (5 MiB)

Opciones de la CLI

--smtp-host <host>          SMTP host
--smtp-port <port>          SMTP port, 0–65535
--api-host <host>           HTTP API host
--api-port <port>           HTTP API port, 0–65535
--domain <domain>           Test recipient domain
--max-messages <count>      Messages retained in memory
--max-message-size <bytes>  Maximum accepted SMTP message size

La palabra opcional start se acepta, así que inboxtap e inboxtap start son equivalentes.

Varias instancias

Elige puertos distintos y, opcionalmente, un dominio de destinatarios distinto:

inboxtap --smtp-port 2025 --api-port 9025 --domain mail.local.test

Apunta la aplicación al puerto SMTP 2025 y crea el cliente con la URL base de la API correspondiente:

const inboxTap = new InboxTapClient({ baseUrl: "http://localhost:9025" });

Servidor programático

Las pruebas pueden importar el servidor y solicitar puertos efímeros con 0:

import { InboxTapServer } from "inboxtap";

const server = await new InboxTapServer({
  apiPort: 0,
  smtpPort: 0,
  maxMessages: 50,
}).start();

console.log(server.apiUrl);
await server.stop();

Los puertos enlazados están disponibles en server.apiPort y server.smtpPort una vez resuelta la promesa devuelta por start().