Free email tool

Free Mailto Link Generator

A mailto link generator builds a mailto: URL that opens a new email with the recipients, subject, and body already filled in. Enter your details below to get a correctly encoded link, ready to paste as a URL, HTML anchor, or Markdown.

Runs in your browser. Addresses and messages are never sent to a server.

Email details

Separate multiple addresses with commas.

Your mailto link

Updates as you type.

Test in mail app

Paste into a button, CMS link field, or QR code.

Drop into any web page or email template.

For READMEs, docs, and Markdown editors.

Recipients

0

Characters

0

Invalid

0

Decode or edit an existing mailto link

Paste a mailto: URL or an HTML anchor to read its fields and load them into the generator.

How to create a mailto link

  1. 1

    Add recipients

    Enter one or more To addresses, plus optional CC and BCC recipients separated by commas.

  2. 2

    Write the subject and body

    Type the prefilled subject and message. Line breaks, spaces, and symbols are encoded automatically.

  3. 3

    Copy and test

    Copy the mailto URL, HTML anchor, or Markdown link, then open it in your mail app to confirm the draft looks right.

Mailto link syntax

PartExampleNotes
Recipientsmailto:a@example.com,b@example.comComma-separated, no spaces.
CC / BCC?cc=c@example.com&bcc=d@example.comFirst parameter uses ?, the rest use &.
Subject&subject=Hello%20thereSpaces are %20, not +.
Body&body=Line%201%0D%0ALine%202Line breaks are %0D%0A.
HTML<a href="mailto:...&amp;body=...">Escape & as & inside href.

Frequently asked questions

What is a mailto link?

A mailto link is a URL that starts with mailto: and opens the visitor's default email app with a new message. It can prefill the To, CC, and BCC recipients, the subject line, and the message body.

How do I add a subject and body to a mailto link?

Add a question mark after the address, then subject= and body= parameters joined with &, for example mailto:hi@example.com?subject=Hello&body=Thanks. Spaces become %20 and line breaks become %0D%0A, which this generator handles for you.

How do I send a mailto link to multiple recipients?

Separate addresses with commas, as in mailto:a@example.com,b@example.com. Use cc= and bcc= for copied recipients. This tool also accepts semicolons or new lines and converts them to commas.

Why does my mailto link show + signs or cut off the body?

In mailto links, + is a literal plus sign, not a space, so spaces must be encoded as %20. Many mail apps and browsers also truncate links longer than about 2,000 characters, so keep the prefilled body short.

Are mailto links bad for spam?

A plain email address in your HTML can be harvested by bots. A mailto link exposes the address the same way, so use a role address such as support@ or a contact form for high-traffic pages.

Related tools

Browse all free email tools

Turn the replies into structured data

Point your mailto link at a MailParse inbox and every email that comes back is parsed into clean JSON and delivered to your webhook or REST API.

Try MailParse free