Skip to main content

email8-sdk — Email8 Vertical SDK

1. Summary​

The Email8 vertical's shared plane — the vertical's own sentin8-sdk equivalent (SDD §3.4): the mail protocol stack (IMAP/SMTP/JMAP/DAV/Sieve), core mail data model, authentication, queue, and spam-scoring crates that EVERY email8 service (gate, mta, access, store) links. It stays one workspace because dissolving it would recreate cross-service repo cycles one level down.

2. Crates​

CratePurpose
facade (package email8)Namespace facade — use email8::imap_proto::…
crates/mail-coreCore mail data model (MIME, envelope, mailbox)
crates/mail-authSPF/DKIM/DMARC authentication
crates/mail-queueQueue abstractions shared by gate/mta
crates/spamSpam scoring
crates/imap-protoIMAP protocol
crates/smtp-protoSMTP protocol
crates/jmap-protoJMAP API protocol
crates/dav-protoCalDAV/CardDAV/WebDAV
crates/sieveSieve filtering language
crates/ical crates/vcardCalendar + contact data formats
crates/gate/contractsGate wire types
crates/contractsShared email8 contracts

3. Consumption​

email8 = { git = "https://github.com/Email8-dev/email8-sdk", tag = "email8-v0.1.0" }

The facade pins the platform SDK (sentin8 — shared plane only, SDD §2.2).


Design attribution: email8:sdk and its underlying concepts were designed by Hamid Jahanzad Hamid@Jahanzad.com.