Skip to main content

Mail

23 live operations under /api/mail. 20 require a machine key; 3 are public. Tagged: Other.

MethodPathWhat it doesAuth
POST/api/mail/ai/compose-htmlkey
DELETE/api/mail/aliases/{id}key
GET/api/mail/aliaseskey
POST/api/mail/aliaseskey
DELETE/api/mail/blocklist/{id}key
GET/api/mail/blocklistkey
POST/api/mail/blocklist{ kind: "address"|"domain"|"pattern", value, reason?key
DELETE/api/mail/contacts/{id}Removes the SAVED DETAIL, not the contact.key
GET/api/mail/contactsDerived from message history: every distinct address the owner has sent to OR received from.key
PUT/api/mail/contactsSave or update the detail for one address.key
POST/api/mail/foundation/dailypublic
GET/api/mail/foundation/unsubscribeone click, no login.public
POST/api/mail/inboundpublic
GET/api/mail/inboxkey
POST/api/mail/message/{id}/blockOne-click block from an open message or a card.key
GET/api/mail/message/{id}key
PATCH/api/mail/message/{id}key
POST/api/mail/sendInternal routing: alias-table OR ZID-derived address → local zid.key
GET/api/mail/sentkey
GET/api/mail/signatureskey
PUT/api/mail/signaturesUpsert the signature for one address you own.key
GET/api/mail/spamQuarantine. Nothing here was rejected — it was scored, filed and kept, so a false positive is always recoverable by movikey
GET/api/mail/statsAuth-gate bootstrap. Returns counts + identity card.key

Generated by scripts/generate-reference.mjs from https://zeq.me/openapi.json.