Use plain text email

There are two main types of emails on the internet: plain text and HTML. Many people, particularly in technical communities, strongly prefer or even require the use of plain text email from participants. However, your mail client may not have it set up by default. We'll help you get it configured, and introduce you to the norms and conventions of plain text email.

Table of Contents

  1. Recommended email clients for plain text users
  2. How to set up plain text with other email clients
  3. Etiquette recommendations for plain text emails
  4. Why is plain text better than HTML?
  5. Recommendations for software which sends emails
  6. How to improve these recommendations

This guide is brought to you by sourcehut, the "hacker's forge" for software development, a platform which utilizes plain text emails for many features. 100% free software and no JavaScript required - try it today!

Plain text certified stamp

The following email clients are known to handle plain text especially well:

These clients all compose plain text 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?

How to set up plain text with other email clients

If your email provider's webmail doesn't have good plain text support, please consider writing to <[email protected]> with a complaint, and using one of the recommended clients over IMAP & SMTP instead.

Jump to:

After configuring your client, be sure to review our etiquette recommendations.

Afterlogic

Compose in plain text Wraps text or format=flowed Supports bottom posting

Afterlogic does not support plain text email. Please ask them for it and use a different mail client.

alot

Compose in plain text Wraps text or format=flowed Supports bottom posting

alot uses plain text email by default.

Apple Mail

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Select Mail → Preferences from the menu
  2. Visit the "Composing" category
  3. Change the "Message Format" (or "Format") option to "Plain Text"

Cypht

Compose in plain text Wraps text or format=flowed Supports bottom posting

Disroot

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Visit Settings → Preferences from the menu
  2. Select Composing messages
  3. Set Compose HTML messages to "never"

Evolution

Compose in plain text Wraps text or format=flowed Supports bottom posting

Plain text is the default. To enable bottom-posting:

  1. Select Edit → Preferences from the menu
  2. Select Composer Preferences → General
  3. Enable "Start typing at the bottom"

You can also prefer to show the plain text email by default when viewing multipart messages:

  1. Select Edit → Preferences from the menu
  2. Select Mail Preferences → HTML Messages
  3. Select your preference from the "HTML Mode" options

FairEmail

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Visit Settings → Send
  2. Scroll to the Message section
  3. Toggle "Write below the sender's text"
  4. Scroll to the Advanced section
  5. Toggle "Send plain text only by default"
  6. Toggle "'format flowed' for plain text"
  7. Toggle "Follow Usenet signature convention"

When replying, use "Reply to all" instead of "Reply to list".

Fastmail

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Visit Settings → Signatures & Compose → Compose options
  2. In the "Compose" section, change "Compose Format" to "plain text"
  3. In the same section, disable "When replying, use the same format as the original message"
  4. In the "When replying" section, change "Include the original message" to "As quoted text"

To wrap text, press Ctrl+M in the composition view.

Geary

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Compose a new message
  2. On the bottom right, click the three-dotted icon
  3. Select the plain text option

Geary will remember your preference next time.

To bottom-post, you have to highlight the portion of message that you want to quote.

Gmail

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Compose a new message
  2. On the bottom right, click the three-dotted icon
  3. Select the plain text option

Gmail will remember your preference next time.

Gmail wraps plain text messages at 78 characters.

While composing a reply to a post, click the three horizontal dots at the bottom of the editor. This will reveal the quote of the previous post. Your response can be typed below this quote to bottom post.

Gyazmail

Compose in plain text Wraps text or format=flowed Supports bottom posting

Gyazmail has the correct settings by default.

K-9 Mail

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Tap the three lines on the top left
  2. Select Settings
  3. Tap the email address you wish to configure → Sending mail
  4. Change the Message Format to Plain Text
  5. Select "Reply after quoted text"

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.

mailbox.org

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Click the "gear" icon on the top right
  2. Go to the E-mail section
  3. Uncheck "Allow HTML formatted email messages" under "View"
  4. Go to the Compose sub-section
  5. Select "Plain text" under "Format email messages as"

You can request better plain text support via their user forum.

Mailspring

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Tap the three lines on the top right
  2. Select Preferences → General
  3. Unselect "Enable rich text and advanced editor features"

Mailspring supports basic plain text composing. You can also create a single plain-text email by holding Alt or Option while clicking "Compose" or "Reply". Request more features by asking them for it.

Microsoft Outlook (Desktop)

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Select File → Options → Mail
  2. Under "Compose Messages", select "Plain Text" from the "Compose messages in this format" options.

Microsoft Outlook (Web)

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Click the gear icon on the top right
  2. Click "View all Outlook settings"
  3. Go to Mail → Compose and reply
  4. Scroll down to "Message format"
  5. Change HTML to Plain text
  6. Click "Save"

Nine

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Open the side menu and click the "gear" icon
  2. Select General, then Composer
  3. Under Editor, change the Editor option to "Text editor"

Posteo

Compose in plain text Wraps text or format=flowed Supports bottom posting

Notice: Users are susceptible to vendor lock-in as Posteo does not support custom domain names.

  1. Open Settings by clicking the menu item on the top right
  2. Select Preferences in the top left
  3. Go to Composing Messages in the navigation tree on the left
  4. Select "never" from the drop-down menu next to the "Compose HTML messages" line
  5. Select "start new message below original" from the drop-down menu next to the "When replying" line

Proton Mail

Compose in plain text Wraps text or format=flowed Supports bottom posting

Notice: Use of IMAP and SMTP with Proton Mail requires the use of a bridge. A third-party, MIT-licensed bridge is available. Proton technologies also makes the source code to their official bridge available under the GNU-GPL-3.0-or-later.

  1. Visit Settings → Appearance
  2. Set "Composer Mode" to "Plain Text"

It's also recommended that you visit Settings → Account → Identity and remove the default email signature.

Rainloop

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Click the "person" icon on the top-right corner and choose "Settings"
  2. Set "Default text editor" to "Plain"

Roundcube

Compose in plain text Wraps text or format=flowed Supports bottom posting

Notice: Depending on how your system administrator configured roundcube, or how old the downloaded roundcube is, you might have to do the following steps, but on most cases you shouldn't have to.

  1. Click Settings on the top-right
  2. Select Preferences → Composing Messages
  3. Select "never" under "Compose HTML messages"
  4. Select Composing Messages
  5. Select "Start new message below the quote" under "When replying"

Also consider setting "Automatically add signature" to "never".

Runbox 7

Compose in plain text Wraps text or format=flowed Supports bottom posting

Runbox 7 uses plain text email by default.

Smail

Compose in plain text Wraps text or format=flowed Supports bottom posting

Smail uses plain text email by default.

Sogo

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. On the top-right, click the gear to open Preferences
  2. Select the Mail tab
  3. Change "Compose messages in" to "Plain text"
  4. Click the green "Save" icon on the top-right

Sylpheed

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Open Configuration → Common preferences
  2. Visit the Compose → Editor tab
  3. Enable "Wrap on input"

Thunderbird

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. In the accounts tab, right click on your account
  2. Select "Settings"
  3. Select the "Composition & Addressing" settings
  4. Disable "Compose messages in HTML format"
  5. Select "Start my reply below the quote"
  6. Repeat this for any other email accounts

Thunderbird for Android

Compose in plain text Wraps text or format=flowed Supports bottom posting
  1. Tap the three lines on the top left
  2. Tap the wheel to enter Settings
  3. Tap the email address you wish to configure → Sending mail
  4. Change the Message Format to Plain Text
  5. Select "Reply after quoted text"

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.

Tuta

Compose in plain text Wraps text or format=flowed Supports bottom posting

Notice: Use of IMAP and SMTP, open standards for email clients, is not possible with Tuta. This is not acceptable behavior for an email provider and use of Tuta is strongly recommended against for this reason. Tuta's stated reasons for not supporting these protocols are lies and you would be well served by closing your account there.

  1. Visit Settings → Email → Formatting
  2. Set the format to plain text

Windows Mail

Compose in plain text Wraps text or format=flowed Supports bottom posting

Windows Mail does not support plain text email. Please issue a feature request through the Feedback Hub app, and use a different mail client.

Etiquette recommendations for plain text emails

A few notes on the subject of plain text email etiquette:

Top posting

When you reply to an email, many email clients will include a quoted version of the entire message that you are responding to beneath your reply. This leads to long email threads which contain the entire history of the discussion in an increasingly long trailer on every email. This is called "top posting", and it's strongly frowned upon by many users of plain text email.

Plain text email makes it easier to incorporate the original text into your reply much more meaningfully. Consider these two examples:

Yes, that sounds good.

Jim said on 2019-03-23 at 11:02 PM:
> Are you okay with maroon?
>
> Tim said on 2019-03-23 at 10:43 PM:
>> Do we know what color we should use for the background?
>> 
>>> Jim said on 2019-03-23 at 10:30 PM:
>>> Is there anything left to do on the site?

This email uses top-posting, and this approach is discouraged. A better approach might look more like this:

Jim said on 2019-03-23 at 11:02 PM:
> Are you okay with maroon?

Yes, that sounds good.

You can also edit the original email more, quoting it several times to make it clear what points you are responding to, like so:

Hey Drew,

Can you look into the bug which is causing 2.34 clients to disconnect
immediately? I think this is related to the timeouts change last week.

Also, your fix to the queueing bug is confirmed for the next release,
thanks!
Hey Sarah, I can look into that for sure.

> I think this is related to the timeouts change last week.

I'm not so sure. I think reducing the timeouts would *improve* this issue,
if anything. I'll look into it.

> Also, your fix to the queueing bug is confirmed for the next release,
> thanks!

Sweet! Happy to help.

As the old joke goes...

Wrapping your text

Plain text emails are generally encouraged to be wrapped at 72 columns, by inserting a newline and resuming the content on the next line. This is encouraged to make email more comfortable to read and quote in many of the contexts where technical users may encounter it, such as terminal emulators. Of course, it's far too annoying to do this manually as you write — the recommended clients will do this for you, as well as any client shown above with "Wraps text or uses format=flowed".

Further recommendations

This document can serve as an additional guide to email communication etiquette.

Why is plain text better than HTML?

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 as a vector for phishing

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 plain text emails, the URL is always visible, and you can more easily make an informed choice to click it.

Many phishing emails have also taken the step of carefully replicating the visual style of an email you might trust, such as the appearance of a PayPal email. With plain text, it's much more difficult to trick you like this.

Privacy invasion and tracking

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.

Higher incidence of spam

HTML emails open up a lot of possibilities which are exploited by spammers to circumvent spam filters, such as making large amounts of text invisible, using hidden elements, and so on. Many people discard HTML emails (particularly mailing lists) on the simple basis that it dramatically reduces the amount of spam emails they receive.

Mail client vulnerabilities

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.

HTML emails are less accessible

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 clients can't display HTML emails at all

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 isn't that great, anyway

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.

Recommendations for software which sends emails

Thanks for your interest in making plain text emails more accessible to your users!

For senders of automated emails

For senders of user-authored emails

Email clients which meet all of these criteria and prefer plain text by default are entitled to a spot on our recommended clients list.

How to improve these recommendations

Do you want to add instructions for a new email client? Have suggestions or questions? Please send a plain text email to ~sircmpwn/[email protected]. You can also email a patch to this address. The code may be found on git.sr.ht.


"But if plain text is so good, why is this page written in HTML?"
This is a reference document, not an email!

This site is distributed with the MIT license. "Plain Text Certified" graphic by Jens, CC-BY-SA.