Ana içerik geç

Mail — /api/mail*

The framework's internal mail surface. Postgres-backed, with subjects, bodies and attachment JSON encrypted at rest (AES-256-GCM); long bodies are zlib-deflated before encryption. Routing happens by alias lookup — your public handle stays plaintext (it's a chosen address, not PII), everything else is sealed.

Concept: Zeq Mail. Source: shared/api-core/src/routes/mail.ts.

Endpoints

MethodPathAuthNotes
GET/api/mail/statsBearer (session)Unread count + folder totals.
GET/api/mail/inboxBearer (session)Inbox listing (decrypted on read).
GET/api/mail/sentBearer (session)Sent listing.
GET/api/mail/contactsBearer (session)Address-book contacts.
GET/api/mail/aliasesBearer (session)Your routing aliases.
POST/api/mail/aliasesBearer (session)Register a new alias.
DELETE/api/mail/aliases/:idBearer (session)Remove an alias.
GET/api/mail/message/:idBearer (session)One message, decrypted.
PATCH/api/mail/message/:idBearer (session)Update flags (read, starred, folder).
POST/api/mail/sendBearer (session)Compose + deliver to an alias.

Every route requires a live session — no anonymous access.