mailto: link generator

Build a mailto: link with recipients, cc, bcc, subject and a multi-line body. Spaces encode as %20 and newlines as %0A — not as the + that shows up literally.

Link

Nothing yet

The plus-sign problem

Most mailto: generators encode the body as form data, which turns every space into a +. Form encoding is a convention for HTML form submissions, not for URIs, and a mail client reading a mailto: body renders that plus literally. The recipient gets a draft that reads "Hi+there+—+about+the+invoice".

RFC 6068 is clear: spaces are %20 and line breaks are %0A. That is what this builder emits.

Bcc is not private here

A bcc address in a mailto: link is visible to anyone who reads the link — in the page source, in the status bar on hover, in their history. The privacy of bcc applies to the sent message, not to the URL that composes it.

What a mailto link can and cannot do

It can prefill recipients, subject and body. It cannot attach a file, cannot send anything on its own, and cannot set the sender. The user always sees the draft and always presses send — which is exactly why it is safe to put one on a page.

Length

Some mail clients truncate long bodies, and some operating systems cap the URL handed to the mail handler. A short paragraph is reliable; a page of text is not.

Occasional email

New tools, when there are new tools

No more than once a month, no tracking pixels in the mail, one-click unsubscribe.