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
| Ajuste | Valor por defecto |
|---|---|
| Host SMTP | localhost (enlaza 127.0.0.1 y ::1) |
| Puerto SMTP | 1025 |
| Host de la API HTTP | localhost (enlaza 127.0.0.1 y ::1) |
| Puerto de la API HTTP | 8025 |
| Dominio de destinatarios | local.test |
| Mensajes retenidos | 100 |
| Tamaño máximo de mensaje | 5242880 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 sizeLa 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.testApunta 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().