Skip to content Skip to main navigation Skip to footer

How to Encrypt Emails

Emails are inherently insecure, but most of the time it doesn’t matter. However, occasionally it would be preferable if some emails could be sent safe in the knowledge that only the intended recipient can read them. For example, consider a scenario in which you are receiving the results of a blood test from your doctor via email. With a standard email, there is no guarantee that it will not be viewed by anyone else before it reaches your inbox. Our end-to-end encryption feature can provide that guarantee. On this page we will explain how to use this feature to encrypt the emails you send so that no-one other than the intended recipient can read them.

Design Goals

Before we explain how to encrypt emails, let’s consider a few design goals for such a system. Click here to skip this bit.

PrivacyNo one but the intended recipient should be able to open the message; not even administrators or a junk filtering email system.
No PluginsNo plugin should be required to open the original message. It uses software that is commonly available on every computer or mobile device.
Off-line AccessRecipients should not have to rely on external websites in order to view the message. They should be able to view the message even if Internet access is not available.
Mobile AccessRecipients should be able to open the message on their mobile devices, running on iOS, Android or Windows.
No ExpirationA previously sent message should never expire.

SSL/TLS A misconception

Many individuals incorrectly think they can achieve end-to-end encryption when using SSL/TLS, but SSL can only encrypt in-transit data.

Consider the image below as an example:

Since SSL/TLS only encrypts in-transit data (represented by red lines in the diagram), it is potentially stored in clear once the message gets to the next SMTP server. Therefore, both humans and software can look into the message, defeating the purpose of having an end-to-end encryption system.

Prelude to the Rescue!

You can encrypt your outgoing emails in three different ways:

  • Set encryption passwords on the fly, which you can do with any individual email that you send;
  • Set predefined encryption passwords, which you do for specific recipients and you can subsequently apply for any email that you send to that recipient;
  • Prompt a recipient to create an encryption password, which you can then subsequently apply for any email that you send to that recipient.

Set Encryption Passwords on the Fly

Compose your email as normal with your email client, e.g. Microsoft Outlook or Mozilla Thunderbird or any other web-based email client, and modify the subject line to append with the word encpass followed by your chosen encryption password in brackets, for example:

Email subject line before being modified

Your tax returns for 2020

Email subject line after being modified

Your tax returns for 2020 encpass(magicWord2020)

In this example, magicWord2020 is the password that you must share with the recipients of the email by some other means so they can use it to open the email after they have received it. Don’t send the password in the body or attachments of the encrypted email as they won’t be able to see it. You must do this with each email that you want to encrypt. The password can be any text you choose and is specific to each email that is sent, but you can use the same password each time or different.

It is as simple as that. Of course, this can only work if we host your emails and if you send your emails using our mail servers, configured according to the instructions we provided.

For outgoing messages with encpass(yourPassword) at the end of the subject, Mailgate will extract the body and any attachments from the message, create an encrypted PDF document using 256-AES encryption and send the encrypted PDF instead. The PDF reader, either on desktop or mobile device, will prompt the recipient for the encryption password.

Set Predefined Encryption Passwords

If you want to do this regularly for specific recipients, e.g. your accountant or your clients if you are an accountant, it can be cumbersome to do this manually every time you send an email to these recipients. In this case you can associate a predefined password for specific recipients.

To enable this, log in to your Mailgate account, click here for instructions, and then do the following:

  • Select End-To-End Encryption from the Home menu.
  • Enter the recipient’s email address and the password you want to associate with it in the relevant boxes and press Add.
  • Repeat for each email address as required.

Ignore the references to sensitive data on the web page as it doesn’t apply.

Prompt a Recipient to Set their Predefined Encryption Password

All you have to do is add encpass at the end of the outgoing email’s subject line, after which Mailgate does the following:

  • Stores that email temporarily, already encrypted;
  • Sends an email to the recipient, asking them to create an encryption password;
  • After the recipient creates that password, sends the email to the recipient, which can only be opened with that password;
  • Stores that password for future use.

Ignore the references to sensitive data on the web page as it doesn’t apply.

Choosing When to Use an Encryption Password

When you send an email, compose your email as normal and do one of the following:

  • Include the word encpass at the end of the subject, without a password in brackets;
    • Mailgate will automatically apply the predefined password to the encrypted email.
  • Include encpass(magicWord2020) at the end of the subject, to apply a one-off password as explained above;
  • Include neither of these to send a normal unencrypted email.

Note that predefined passwords can only work with one recipient in the message, not multiple recipients.

Resetting Passwords

You can reset a stored password for a recipient by deleting it, from menu Home > End-to-End Encryption, and setting it again with your preferred method above.