There are two main types of emails on the internet: plaintext and HTML. The former is strongly preferred, but often isn't set up by default. We'll get you set up right.
The following email clients are known to handle plaintext especially well:
These clients all compose plaintext emails by default, with correct quoting and text wrapping settings, requiring no additional configuration to use correctly. Want to add your own mail client to this list?
If your email provider's webmail doesn't have good plain text support,
please consider writing to
with a complaint, and using one of the recommended clients over IMAP & SMTP
After configuring your client, be sure to review our etiquette recommendations.
Afterlogic does not support plain text email. Please ask them for it and use a different mail client.
alot uses plain text email by default.
Plaintext is the default. To enable bottom-posting:
You can also prefer to show the plain text email by default when viewing multipart messages:
Gmail will remember your preference next time.
It is also recommended that you select "Manage identities", and for each identity, untick "Use Signature". This will remove "Sent from K-9" from your emails.
Mailspring does not support plain text emails. Please ask them for it and use a different mail client.
To enable automatic wrapping of your emails, add the following to your init file:
(add-hook 'message-mode-hook 'auto-fill-mode)
You may configure the default column to wrap at by changing the value of
fill-column (the default, 70, is suitable). You may also
configure it to use format=flowed:
(setq mu4e-compose-format-flowed t) ;; optional: (setq visual-line-fringe-indicators '(left-curly-arrow right-curly-arrow))
Notice: Use of IMAP and SMTP with Protonmail requires the use of a special third-party bridge. Protonmail is not recommended for this reason.
It's also recommended that you visit Settings → Account → Identity and remove the default email signature.
Also consider setting "Automatically add signature" to "never".
Runbox 7 uses plain text email by default.
Notice: Use of IMAP and SMTP, open standards for email clients, is not possible with Tutanota. This is not acceptable behavior for an email provider and use of Tutanota is strongly recommended against for this reason. Tutanota's stated reasons for not supporting these protocols are lies and you would be well served by closing your account there.
In addition to training you that HTML emails are the norm, many harmful mail clients may have trained you with other bad habits. Here are some tips to unlearn them:
When you reply to an email, many email clients will include a quoted version of the message you're replying to beneath the text of your reply. This leads to long email threads containing the entire history of the discussion in an increasingly long and nested footer on every email. This is called "top posting" and is strongly discouraged.
Though some clients would have you believe otherwise, you can edit the quoted version of the message you're replying to, and you're encouraged to. Feel free to trim it down, cutting out any extra text which isn't directly relevant to your reply - or removing it entirely. Write anything you have to say underneath the quote it pertains to.
Email writers are encouraged to wrap their text at 72 columns by inserting a newline and resuming your writing on the following line. The recommended clients will do this for you, as well as any client shown above with "Wraps text or uses format=flowed" checked. Don't worry about re-wrapping the quoted parts of message you're replying to unless you want to. If your client doesn't do this for you, it can easily be the most frustrating part of being a good email netizen, but it's very much appreciated by recipients.
HTML emails are mainly used for marketing - that is, emails you probably don't want to see in the first place. The few advantages they offer for end-users, such as links, inline images, and bold or italic text, aren't worth the trade-off.
HTML emails allow you to make links which hide the URL behind some user-friendly text. However, this is an extremely common vector for phishing attacks, where a malicious sender makes a misleading link which takes you to a different website than you expect. Often these websites are modeled after the login page of a service you use, and will trick you into entering your account password. In plaintext emails, the URL is always visible, and you can more easily make an informed choice to click it.
Virtually all HTML emails sent by marketers include identifiers in links and inline images which are designed to extract information about you and send it back to the sender. Examine the URLs closely - the strange numbers and letters are unique to you and used to identify you. This information is used to hack your brain, attempting to find advertisements which are more likely to influence your buying habits. HTML emails are good for marketers and bad for you.
HTML is an extremely large and complicated set of specifications designed without emails in mind. It's designed for browsing the world wide web, on which a huge variety of documents, applications, and more are available. Implementing even a reasonable subset of these standards represents hundreds of thousands of hours of work, or even millions. A large subset (perhaps the majority) of these features are not desirable for emails, and if included can be leveraged to leak information about you, your contacts, your calendar, other emails in your inbox, and so on. However, because of the herculean effort necessary to implement an HTML renderer, no one has built one specialized for emails which is guaranteed to be safe. Instead, general purpose web browsers, with many of their features disabled, are employed in most email clients. This is the number one source of vulnerabilities in email clients which result in information disclosure and even the execution of arbitrary malicious code.
This is a list of 421 remote code execution vulnerabilities in Thunderbird. If you're bored, try finding one that doesn't exploit web tech.
Browsing the web is a big challenge for users who require a screenreader or other assistive tools to use their computer. The same problems apply to email, only more so - making an accessible HTML email is even more difficult than making an accessible website due to the limitations imposed on HTML emails by most mail clients (which they have no choice but to impose - for the security reasons stated above). Plain text emails are a breeze in comparison for screenreaders to recite, especially for users with specialized email clients designed for this purpose. How do you speak bold text aloud? How about your inline image?
Some email clients don't support HTML emails at all. Many email clients are designed to run in text-only environments, like a terminal emulator, where they're useful to people who spend a lot of time working in these environments. In a text-only interface it's not possible to render an HTML email, and instead the reader will just see a mess of raw HTML text. A lot of people simply send HTML emails directly to spam for this reason.
Rich text features desirable for end users include things like inline images, bold or italicized text, and so on. However, the tradeoff isn't worth it. Images can simply be attached to your email, and you can employ things like *asterisks*, /slashes/, _underscores_, or UPPERCASE for emphasis. You can still communicate your point effectively without bringing along all of the bad things HTML emails come with.
In short, HTML emails are a security nightmare, are mostly used for advertising to you and tracking you, are less accessible for many users, and don't offer anything especially great for it.
Thanks for your interest in making plaintext emails more accessible to your users!
Email clients which meet all of these criteria and prefer plaintext by default are entitled to a spot on our recommended clients list.
Do you want to add instructions for a new email client? Have suggestions or questions? Please send a plain text email to ~firstname.lastname@example.org. You can also email a patch to this address: the code may be found on git.sr.ht.
"But if plaintext is so good, why is this page written in HTML?"
This is a reference document, not an email, you twit.
"Plaintext Certified" graphic by Jens, CC-BY-SA.