System & Package Architecture
MailPort is architected as a modular TypeScript monorepo with clean separation of concerns.
Package Boundaries
-
@mailport/core: Zero-dependency engine defining core contracts, validation, address parsing, and error primitives. -
@mailport/mime: Bounded-memory streaming MIME generator returningAsyncIterable<Uint8Array>. -
@mailport/smtp: Reliable SMTP transport with STARTTLS, SASL, and dot-stuffing. -
@mailport/testing: In-memory transport and inbox for network-free testing. -
mailport: Unified umbrella SDK re-exporting all packages for onboarding simplicity.