Free Tool · Runs in your browser

Mailto Link Generator

Enter recipients, subject and body text and get a correctly encoded mailto: link plus a ready-to-paste HTML anchor. Test it in one click.

  • 100% free
  • No signup
  • Nothing leaves your browser

Mailto Link Generator

One or more addresses, separated by commas.

Plain text only. Line breaks are preserved as %0A. Mail clients ignore HTML here.

Used in the HTML and Markdown snippets.

Your mailto link appears here

Add a recipient, subject or body on the left. The encoded URL, HTML and Markdown update as you type.

How It Works

Three steps, no account needed

  1. 1

    Enter the details

    Add one or more recipients, optional CC and BCC, a subject line and a plain-text body with line breaks.

  2. 2

    Copy the snippet you need

    The encoded mailto: URL, an HTML anchor with your link text, or a Markdown link. All three update live as you type.

  3. 3

    Test it

    Click Test link to open your mail client with everything pre-filled and confirm the subject and body look right before publishing.

Record & Asset Generators

How a mailto link is structured

A mailto link is a URL that tells the browser to open the default mail client with fields pre-filled. The address goes straight after mailto:, and everything else travels as query parameters: subject, body, cc and bcc. Multiple recipients are separated by commas. Because it is a URL, any character that is not URL-safe has to be percent-encoded.

mailto:hello@yourdomain.com?cc=team@yourdomain.com&subject=Quick%20question&body=Hi%2C%0A%0AI%20saw%20your%20post

Spaces become %20, line breaks become %0A, and characters like ampersands, question marks and commas inside text must be encoded so they are not mistaken for URL syntax. This generator uses the same encoding browsers expect, so what you paste is what the client shows.

Where mailto links earn their keep in outbound

Cold email itself rarely needs a mailto link, because the recipient can simply reply. Where they shine is everywhere around the campaign: the contact button on your landing page, a reply-with-template link in a case study, a referral ask in a newsletter, or a support address in an app. A pre-filled subject line makes replies easy to route and lets you spot which asset generated the email.

  • Pre-fill a subject like Intro request from pricing page so replies are easy to filter.
  • Keep the body to a short template with blanks; prospects finish it in their own words.
  • Use a role address on a domain that has SPF, DKIM and DMARC, since replies will come in there.
  • Avoid stuffing long legal text into the body; it inflates the URL and looks spammy.

Limits and gotchas

There is no formal length limit for mailto links, but browsers and mail clients truncate silently at different points, and very long bodies can be cut off or dropped entirely. Staying under roughly two thousand encoded characters is safe across desktop and mobile clients. Bodies are plain text only: HTML tags appear literally, and formatting like bold is not supported.

Bear in mind that a mailto link exposes every address, including BCC, in the page source. Scrapers harvest these, so a public mailto to your primary sending domain can attract spam. Use a role address or a contact form for high-traffic pages, and keep the domains you use for outreach out of public links where possible.

FAQ

Frequently asked questions

Still stuck? Book a 30-minute deliverability call and we'll look at your setup together.

Write mailto: followed by the address, then a question mark and the parameters: subject=, body=, cc= and bcc= joined with ampersands. Encode spaces as %20 and line breaks as %0A. This generator does the encoding for you and gives you the HTML anchor to paste into your page.

Separate addresses with commas directly after mailto:, for example mailto:sales@example.com,support@example.com. The same comma separation works inside the cc and bcc parameters. All major mail clients accept this format, though some older ones only take the first address.

Usually an encoding problem: unencoded spaces, ampersands or line breaks break the URL and the client ignores everything after the error. Check that the body is percent-encoded and that parameters are joined with & rather than a second ?. Very long bodies may also be truncated by the browser.

Yes. Encode each line break as %0A. Some clients also accept %0D%0A. Type the body with real line breaks in this tool and it encodes them for you. HTML tags and rich formatting are not supported; mailto bodies are always plain text.

It works fine, but the address is visible in the page source and can be harvested by spam bots. Use a role address such as hello@ rather than a personal or sending mailbox, and keep your cold email domains out of public links so their reputation is not affected by inbound spam.

Ready to Scale Your Outbound?

Your Cold Email Infrastructure Shouldn't Be the Bottleneck.

Domains, mailboxes, DNS, deliverability, and platform exports — all from one dashboard. Starting at $39/month for 10 production-ready mailboxes.

Inbox One Logo

Cold email infrastructure platform. Buy domains, provision Google Workspace mailboxes, auto-configure DNS, and export to 5 outreach platforms — all from one dashboard.

© 2026 InboxOne. All rights reserved.