Email Link Builder
Build a mailto link with subject, body and recipients already filled in.
About mailto links
A mailto link opens the reader's own email program with the fields already completed. Fill in the recipient, subject, message and any CC or BCC, and you get both the raw link and the HTML anchor to paste into a page โ plus a test button to check it opens correctly.
Everything is percent-encoded properly, including line breaks in the body, which is where hand-written mailto links usually go wrong.
What mailto can and cannot do
It opens a message; it does not send one. Nothing reaches you until the reader presses send, and they can edit anything you pre-filled.
Bodies are always plain text โ there is no HTML formatting in a mailto body, in any client. Multiple recipients work by separating addresses with commas. And there is a practical length limit: some clients, Outlook in particular, truncate mailto links past roughly 2,000 characters, so a long pre-written body is risky.
A word on publishing your address
A plain mailto link puts your address in the page source, where scrapers harvest it. That is the trade-off: it is far friendlier for people who prefer their own email client, and worse for spam.
If spam is the bigger concern, a contact form avoids exposing the address. If you do
publish one, a role address like hello@ is easier to filter or replace later
than a personal one.
Frequently asked questions
How do I create a mailto link?
Fill in the recipient and any subject or message above, then copy the generated link or the HTML anchor. Paste it into your page and it becomes a clickable email link.
Can I pre-fill the subject and message?
Yes โ both, along with CC and BCC. Line breaks in the body are encoded correctly, so the message arrives formatted as you typed it.
Can I send HTML in the body?
No. Mailto bodies are plain text in every email client, so any HTML would appear as raw markup.
Why doesn't my mailto link work for some people?
It opens whatever email program the device is set up to use. Someone using webmail without a configured default may see nothing happen โ which is one reason to show the address as text as well as linking it.
How many recipients can I add?
As many as you like, separated by commas, in the To, CC or BCC fields โ subject to the overall link length limit.