Host your own email and enhance your privacy
Cabalmail gives you one inbox and as many addresses as you want. Create a fresh address every time you hand out your contact information; when one starts attracting spam, revoke it and the spammers lose the ability to reach your servers at all.
Use the native Apple apps — iPhone, iPad, Mac, and Apple Vision Pro, plus an Apple Watch companion — for day-to-day mail. They carry the full experience: mail, addresses, folders, search, drafts. Android and Linux clients are planned.
Webmail at https://admin.example.net/ (substituting your control domain) remains supported, but the admin site is best reserved for account signup, password recovery, and — for administrators — the admin dashboard.
Generic mail clients (Thunderbird, Apple Mail, Outlook, …) cannot be connected; there are no public IMAP or SMTP endpoints (details).
Creating an account. Use the web app’s Sign up form, or Create Account on the sign-in screen of the Apple or Android apps (enter your server’s control domain first). If your operator configured an invitation code, you must enter it. After sign-up, wait for an administrator to approve your account.
Signing in. Username and password, then — if you are enrolled in two-factor authentication — a 6-digit code from your authenticator app (the Apple apps submit it automatically when the sixth digit lands). Operators can make two-factor mandatory; when it is, signing in without an enrolled authenticator walks you through enrollment (scan the QR code, confirm the first code) before you can proceed. You can also enroll voluntarily from the web app.
Recovery. Password reset is self-service: the code goes to your verified recovery email, or by SMS to your phone where the operator has SMS configured. Where SMS is configured the recovery email is optional; you can add or change it under Security in the web app, or Settings › Account › Recovery Email in the Apple and Android apps. Without either, ask your administrator. If you lose your authenticator, an administrator must reset your MFA.
Every address lives on its own subdomain (foo@bar.example.com) and delivers to your one inbox.


Folders. Create, delete, and subscribe to folders; favorites sort to the top of pickers. Subscribed folders are refreshed proactively; unsubscribed folders load only when you open them. The folder name at the top of the message list is a menu: tap it to jump to another subscribed folder, or to any other folder under “Other folders”. Two pills above the folder list narrow it, Subscribed and Unread, in any combination; turn both off to see every folder (the folder you are reading always stays listed, and so does INBOX under Unread, even with nothing unread). Choosing Unread on its own fetches a count for every folder, since unsubscribed folders are not tracked otherwise. The pill choice is remembered on each device. Nested folders can be expanded or collapsed at once from the buttons beside the pills (and, on the Mac, from the Mailbox menu).

Reading. Remote images are blocked by default (load them per message; loading can let a sender track you). A sender-authentication line shows the SPF/DKIM/DMARC verdicts stamped by your own relay, or “not verified” when there are none. Sender avatars come from your Contacts, the sender’s published BIMI logo, or initials.

Triage. By default, swipe right to toggle read/unread and swipe left to archive (inside Archive, the same gesture restores). Settings → Actions lets you bind either edge to toggle read, toggle flag, dispose, or nothing, with a separate pair for feed items. Multi-select for bulk move, flag, read/unread, and delete. Filter the list (All / Unread / Flagged) and change the sort order from the toolbar.

Four intents work with Siri, the Shortcuts app, and Spotlight: mint a random address (copied to the clipboard), create a named address, check the inbox (unread count and latest senders), and open a folder by name. When invoked by voice, iOS requires one tap (“Continue”) before the app may write to your clipboard.
The Watch companion manages addresses only — mint, list, and revoke from the wrist, with a large-type view for reading an address to someone. It installs alongside the iPhone app.
At first sign-in the app asks for Contacts access (optional). Contact names and photos label message lists and avatars, and compose autocompletes recipients from your contacts; you can add a correspondent to Contacts from a message header. Lookups happen on your device — no contact data is ever sent to the server.
Administrators are members of the admin group in the Cognito user pool. Granting that membership is done in the AWS Cognito console (add user to group) — the one administrative act still performed in AWS. Everything else is in the web app, which shows admins additional views:
Operators can require two-factor authentication for admins or for all users; see GitHub setup for the enforcement variables and operations for day-to-day system care.