Für Entwickler
Was der Webclient kann, kann Ihr Programm auch.
Es gibt keine zweite, kleinere API. Der Webclient spricht mit derselben JSON-API, die ein Token bekommt, beschrieben in OpenAPI 3.1, mit den Rechten der Person und den Scopes des Tokens.
Die Teile
Eine API
https://mail.emxmail.app/api, Bearer-Tokens mit mail:read, mail:write und admin, Ablauf wählbar.
Änderungen statt Abfragen
Ein Client fragt nach dem, was sich seit seinem letzten Stand geändert hat, und bleibt so ohne Neuladen aktuell.
Webhooks
message.received und delivery.failed, signiert, mit Wiederholung und einer Zustell-ID zum Entdoppeln.
Offener Client
SDK für Rust, die Kommandozeile emx und eine Desktop-App, quelloffen auf GitHub.
Standards
IMAP, SMTP, SPF, DKIM, DMARC, MTA-STS und automatische Einrichtung, für alles, was keine API braucht.
Fehler mit Namen
Jede Antwort mit Fehler hat einen Code, eine Request-ID und einen Link zur Erklärung.
Ein Beispiel
curl -H "Authorization: Bearer emx_..." https://mail.emxmail.app/api/accounts/me/mailboxes
Ein Postfach auf Ihrer Domain, heute noch.
Privat ist kostenlos und beginnt sofort. Team wechseln Sie, wenn mehr Personen dazukommen.