I moved from Proton to Fastmail!
My email history began with an swbell.net
account, created by my dad. It was
and probably still is managed by Yahoo, but whether or not I still have access
is up in the air. Then, as Android began to take off, I got a Google account,
which came with a Gmail account. I used that Gmail account as my primary account
for a long time, and I still use it for certain functions to this day. In
college, I met my buddy Joseph who had a firstname@lastname.tld
email. At the
same time, I was learning about how useful it is to have your own domain for
email because you can move providers without changing your email. These factors
led me to buy partin.io
.
Now that I had a domain, I needed an email provider. I am very much into privacy and had learned about Proton, and that was what I went with, which I used for about five years, that is until last week, when I moved to Fastmail.
Proton is an extremely privacy focused provider. They have encryption for all their services. I liked this aspect because I didn’t want my data to be read by governments or to potentially be leaked via a hack. For a while, this setup worked pretty well.
Then back in May of , I joined Neon to
work on PostgreSQL. PostgreSQL is an old project that
dates back to the 1980s. It still uses mailing lists for development (which has
pros and cons). When email first started out, the primary
MIME type for
email was text/plain
. But since the start of the century, text/html
has
become the dominant MIME type for email. Nevertheless, mailing lists primarily
deal in plaintext email. Plaintext email has a couple of
paradigms that people tend to adhere to.
Proton’s web client, while being pretty good, is not great for plaintext email.
So I searched and tried desktop email clients and eventually landed on
aerc, which is a terminal-based email client.
At this point, let’s explore “modern” email protocols:
Internet Message Access Protocol
(IMAP) and
Simple Mail Transfer Protocol
(SMTP). IMAP is used for accessing mailboxes, and SMTP is used for sending
emails. Email was created in and very much deals in plaintext,
similar to HTTP. This presents an issue for Proton. Because Proton encrypts its
data, it can’t use regular email protocols easily. Proton recognizes the value
in continuing to support IMAP and SMTP, so they created a
Bridge. It creates IMAP and SMTP servers that
run on localhost
, which you can connect to with any regular desktop email
client. The SMTP server works fine. The IMAP server however leaves a lot on the
table. This is where we get into some more details about IMAP. It was created in
. As you can imagine, a lot of things can change in four
decades, so follow-on RFCs have been produced to extend the protocol. Some IMAP
servers are pretty basic. Others have many more features. Unfortunately,
Proton’s IMAP server is pretty barebones. This leads to my experience in aerc
being much less than stellar.
Given these deficiencies, I persevered, continuing to use Proton’s clients for most emails, and aerc when I needed to interact with a mailing list. Neon is also a fairly relaxed company, and I was given the opportunity to use my personal email for PostgreSQL development, but I couldn’t, at least not easily, given the above, so I stuck with my Neon Google Workspace email for development.
After continuing to use aerc, I just fell in love with it. I seriously think it is one of the best email clients in existence, so I wanted to use it for my personal email and not just my work email. 1 year of aerc usage and frustration with the Proton Bridge and their lack of standardized protocols was my breaking point.
Enter Fastmail! Fastmail is a great service. They have people working there that actively work on standardized protocols like IMAP and JMAP1 (JSON Meta Application Protocol). JMAP is a new protocol meant for accessing mailboxes and sending emails. aerc happens to include support for JMAP out of the box because a few of the core developers use it2. Other benefits of Fastmail are access to WebDAV, CardDAV, and CalDAV. These protocols mean support for GNOME Files, GNOME Contacts, and GNOME Calendar. On my phone, I’ve downloaded an app called DAVx5, which allows me to integrate calendars and contacts into Android’s apps. Standardized protocols are amazing because they allow apps and services to interoperate. That has easily been the greatest part of moving to Fastmail.
This blog is not meant to diminish Proton in any way. Proton is a great service and would probably serve most people well, but my workflows just weren’t a priority for them, and that’s ok. It just means that it was my time to leave.
Here’s to the continued success of both Proton and Fastmail, as well as the continued development of aerc and JMAP3!