Mailto link generator

Create mailto links with subject, body, bcc and cc.

Coffee break ☕

Found this useful?
Treat me to a cup of coffee
by donating via PayPal.

Buy me a coffee

More importantly however let me tell you about mailto links so you will know how to write them yourself.

What is a mailto link?

Mailto link is a hyperlink that allows user to send an email to a specific address directly from an HTML document, without having to copy and enter it into an email client like Gmail or Outlook.

First we will look at the “link part” of the mailto link and then put it inside HTML tags.

Start with mailto:

Every mailto link starts with:


Single recipient

Then comes the email address without any additional characters, just the email address as is.

Multiple recipients

It is not advisable to have multiple recipients in the “To”, “Cc” or “Bcc” fields of the mailto link. You can do it, but it may not work.

If you have already decided to create a mailto link with multiple recipients and cannot be discouraged, this is how to go about it:

  1. Add multiple email addresses.
  2. Separate them with commas (,).
  3. Remove spaces between commas and email addresses.
  4. Test the link with multiple email clients.

    If commas do not work...

  5. Separate email addresses with semicolons (;).
  6. Remove spaces between semi-colons and email addresses.
  7. Test the link with multiple email clients.

Mailto link with multiple recipients and commas should look like this:,,

Or with semicolons:;;

The only way that will surely work is with up to 3 email addresses where you include one in the “To” field, one in the “Cc” field and one in “Bcc” field.

No recipient

It is similarly not advisable to leave the “To” field of the mailto link empty. You can do it, but it may not work.

If you have already decided to create a mailto link without recipients, these are potential ways of doing it. Examples below contain “Hello” in the “Body” field of the mailto link.

Vanilla version:


Space version:

mailto: ?body=Hello

Space as Unicode version:


Separate “To” parameter:


Remember to test these links with multiple email clients before publishing them.

Characters that divide parameters

In the last example you may have noticed two characters dividing the mailto link parameters: question mark (?) and ampersand (&).

Question mark appears only before the first parameter, while ampersand appears before all others. Here are a few examples with underscores (___) representing the content.


Mailto link with subject

Here is an example of a mailto link with the subject line: “How are you doing?” 

Spaces and other special characters

As you can see the example includes some unusual characters. This is because the Mailto link generator encoded all special characters in order to format the link properly.

Here is a short list of characters we are used to translated to UTF-8 encoded characters:

%20  =  space
%21  =  !
%2D  =  -
%2E  =  .
%3A  =  :
%3F  =  ?

This is the biggest reason why tools like Mailto link generator come in handy. No one namely wants to memorize that %20 stands for space.

It is also the reason I suggest you ⭐ bookmark this site so you may find it faster the next time you need to create a mailto link.

Mailto link with subject and body

Here is an example of a mailto link with the subject line: “Dear Lars” and body: “Hope you are doing well. I will see you Tuesday. Love, Sigrit”.

Mailto link with subject, body, bcc and cc

Here is an example of a mailto link with everything:

(If you haven’t guessed yet, Eurovision Song Contest: The Story of Fire Saga (2020) is my favorite movie ❤️)

HTML tags

Once you have generated the “link part” of the mailto link, all that remains is inserting it into the link HTML tags that look like this:

<a> </a>

The opening tag <a> comes at the beginning, while the closing tag </a> comes at the end. Between them comes link text, which is the only part that will be displayed at the end.

<a>Link text</a>

All that remains is pointing the link to its destination, which is done through the href attribute:

<a href="">Link text</a>

It is in this attribute or rather between the quotation marks that you insert the generated mailto link:

<a href="">Say hi</a>

Once this is inserted into an HTML document or whatever medium displays hyperlinks, it produces the following mailto link:

Say hi


I believe you now know everything essential about mailto links. 👩‍🎓 Congratulations! 🎉 I hope you found this guide useful and that you master the art of using these links.

About that coffee...

You can use Mailto link generator at any time, free of charge. You buying me a cup of coffee simply motivates me to keep making it more informative and fun.

For that I am using PayPal, one of the most well-known and secure services where you can collect or make one-time secure donations and support creators whose works you enjoy.

So, how about that coffee? 😁

Buy me a coffee

I wish you a wonderful day and all the success in your mailto linking adventures.