Updated 07-Mar-2026

Email, for so long was a client and server issue. Then it became cloud-based. Now we can't trust and cloud email providers, or at least damned few. As well, having your email locked in someone else's server with cloud access seems quite short-sighted. And so we now return back to the days of the self-hosted email server and device-based clients, all open source preferrably.
Email server
The old school has a bunch of different servers with each of them talking to each other. Best to go new school with a single server. Simpler, more performant, and less attack surface:
Email clients
Linux
- Kmail email client
Note that Kmail is a bit persnickety if something like Evolution had been installed previously. So the best thing is to remove and purge the application and its dependencies, reboot, then a fresh install with fresh configuration. Works a charm at that point.
Lately I've looked at all the email clients for Linux, and they are generally fairly poor, with Kmail the best of the bunch. Evolution looked neat, but ultimately it had less configurability (especially look-and-feel) than Kmail. For me, Kmail can replace the Fastmail web client I am used to on the desktop.
Kmail is a part of a larger suite called Kontact which includes an address book, calendar, task list, RSS reader, and an all-in-one summary tool (Kontact itself).
See the Kmail Handbook for details on use.
- Note that antivirus and antispam tools need to be enabled in extensions, then configured with a wizard
Android
These replace the proprietary Fastmail android application.
Migration
The best migration is one where the new user interface is first mastered, then the server-side is converted. All at once can be a much bigger headache and risks the conversion/migration process.
- Step 1: Migrate email clients, testing as you go. Go through the learning curve and make sure basic tasks features and functionality is present and accounted for.
- Step 2: Install a local server with one email account (not the main one on the cloud server). Go through the learning curve, ensuring everything acts as intended.
- Step 3: Add additional email accounts and aliases, testing as you go, until all addresses and their repositories are nicely accounted for.
- Step 4: Disconnect/Discontinue cloud service, though keeping a free one around (e.g., Gmail) may be useful in a troubleshooting situation.