Free Tool

Free Mailto Link Generator

Build mailto: links with prefilled to, cc, bcc, subject, and body. Copy clean HTML for buttons, signatures, and CTAs. Free, instant, no signup required.

Enter at least one valid recipient to generate the mailto link

No signup required
Free forever
GDPR compliant
Powered by U2L

Quick Answer

A mailto link generator builds RFC 6068 mailto: URIs with prefilled recipient, cc, bcc, subject, and body fields - plus copy-paste HTML snippets for buttons and email signatures. Open the user's default email client with one click. The U2L Mailto Generator handles encoding, multi-recipient support, and HTML output without signup.

Quick Facts

  • Generates valid mailto: URIs per RFC 6068. Works with Gmail, Apple Mail, Outlook, Thunderbird, and every default email handler.
  • Multi-recipient support: comma-separated to, cc, and bcc fields all encoded correctly.
  • Subject and body are URL-encoded automatically; line breaks (%0A), special characters, and emoji are preserved.
  • Three output formats: raw mailto: URI, copy-paste HTML anchor (<a>), or pre-styled HTML button (for emails and landing pages).
  • Browser-only, instant. No signup, no API key, no server round trip.
  • For QR codes embedding mailto, use the /tools/email-qr-code-generator. For tracking how many people clicked, route through a u2l.ai short link.
  • Common pitfall: HTML email rendering varies. Test on Gmail, Apple Mail, and Outlook before sending mass.

How to build a mailto link

Three steps. Fill, choose format, copy.

  1. 1

    Fill recipient and (optional) cc, bcc, subject, body

    Type the primary 'to' email. Add cc / bcc as comma-separated lists if needed. Subject and body are optional. The form encodes special characters automatically.

  2. 2

    Pick your output format

    Raw URI for code or scripts. HTML <a> tag for blog posts and websites. Styled HTML button for email signatures and landing pages.

  3. 3

    Copy and paste

    Each format has a copy button. Paste the URI into href attributes, the HTML into your editor's source view, or the styled button into Gmail / Outlook signatures.

What is a Mailto Link Generator?

Mailto Link Generator is a tool that builds mailto: URIs with prefilled email fields. Instead of writing the URL-encoded URI by hand and risking typos, the generator handles encoding, validates email addresses, and outputs a copy-paste-ready URI plus optional HTML anchor and button snippets. Marketers, developers, and content creators use it for support pages, email signatures, and landing-page CTAs.

The mailto: URI scheme was standardized in RFC 6068 (2010). It's supported on every major OS: iOS opens Apple Mail, Android opens Gmail (or default), Windows opens Outlook, macOS opens Apple Mail. The format is mailto:user@example.com?subject=...&body=..., with optional &cc= and &bcc= for additional recipients.

Building these by hand is error-prone. Subject lines with apostrophes (it's), bodies with line breaks, special characters in email addresses, and multi-recipient lists all need correct percent encoding. Get one wrong and the URI breaks silently - the email client opens with garbled fields. The U2L generator handles encoding consistently and previews the result before you copy.

Beyond the raw URI, mailto links are most often embedded in HTML. The tool emits both a basic <a href> snippet and a fully-styled button snippet ready for email signatures, landing pages, and transactional email templates. The button uses inline CSS for maximum email-client compatibility (no external stylesheets - they're stripped by Outlook).

How does a Mailto Link Generator work?

The mailto: URI format is mailto:to@x.com?cc=cc@x.com&bcc=bcc@x.com&subject=...&body=.... Each field after the ? is URL-encoded - spaces become %20, ampersands become %26, line breaks become %0A. The to field appears before the ? and supports comma-separated lists for multi-recipient.

When you fill in the form, the tool URL-encodes each field (using encodeURIComponent), assembles the URI, and renders three outputs in parallel: the raw URI, an HTML <a href=""> tag, and a styled HTML button using inline CSS (background, padding, border-radius, font-family). All three update live as you type.

The HTML button uses inline-only CSS because external stylesheets are stripped by major email clients (Outlook is the worst offender). MSO conditional comments wrap the button to render a fallback in Outlook desktop. The output is tested-compatible with Gmail (web + app), Apple Mail, Outlook (desktop, web, mobile), Yahoo Mail, and Thunderbird.

When a user clicks the link, their browser hands the URI to the OS, which opens the registered mailto: handler (their default email client). The composer window appears with all fields pre-populated. The user reviews, edits if needed, and clicks Send.

Use Cases

How marketers, businesses, and developers use mailto link generator.

Contact-page CTA button

Landing pages with a 'Contact us' CTA. mailto link button with subject 'Inquiry from {Page}' pre-fills context for your support team.

Email signature with one-click reply

Gmail / Outlook signatures with a styled mailto button: 'Email me to schedule'. Scanners click and start an email pre-populated with subject 'Schedule meeting'.

Help-center 'still need help' link

Documentation pages where the help article didn't solve the problem. mailto link with subject pre-filled to 'Re: {Article title}' so support knows the context.

Support page with multi-recipient cc

Support emails routed to support@ with cc: account-manager@ for VIP customers. Multi-recipient mailto handles both in one click.

RFP / sales inquiry button

Sales pages with a 'Request a quote' button. Prefills subject 'Quote request' and body with placeholder fields for the prospect to fill.

Affiliate or partner program signup

Partner program pages with mailto link to partnerships@. Prefilled subject 'Partnership inquiry' speeds the cold-email funnel.

Bug report link in app

In-app 'Report a bug' link. Subject 'Bug report' and body prefilled with version / browser info.

Gift voucher or referral signup

Marketing emails with mailto referral link. cc: referrer@ for tracking, bcc: program@ for analytics.

Newsletter unsubscribe (legacy)

Some legacy newsletter platforms use mailto: as the unsubscribe link. Build it correctly for compliance with one-click unsubscribe rules.

Conference / event contact

Event pages with 'Contact organizers' link. Subject 'Event inquiry: {Conference name}' so organizers know which event.

Mailto Link Generator vs Alternatives

Side-by-side feature and pricing comparison with the top alternatives.

FeatureU2Lmailtolink.merapidtables.comhtml-online.com
Free unlimited generation
Multi-recipient (cc, bcc)Limited
HTML button outputBasic
Live preview
Browser-only (no signup)
Email-client tested HTMLGmail+Outlook+AppleLimitedBasic
QR code from mailto linkCompanion tool

Mailto Link Generator vs Manual mailto building

If you know the format, you can write mailto: URIs by hand: mailto:to@x.com?subject=Hello&body=Hi. Fast for simple cases. Free.

U2L's generator wins for non-trivial cases: multi-recipient, special characters, line breaks, emoji, and HTML button output. The tool handles encoding consistently and previews the result so you catch errors before deploying.

Mailto Link Generator vs Email signature platforms (WiseStamp, MySignature)

Email signature platforms generate full signature blocks with logos, social icons, and CTA buttons including mailto links. Designed for non-technical users. Paid tiers start at $5-10/mo.

U2L is a focused mailto-only tool. For a fast 'I just need the mailto URI', U2L is faster. For full signature design, signature platforms remain the right choice.

Best Practices

Use role-based emails for permanence

support@company.com or hello@company.com survive employee turnover. john.smith@company.com breaks when John leaves. Use role-based addresses for any mailto link with a long shelf life.

Keep prefilled subjects short and contextual

Pre-fill subject with context the recipient would want: 'Order #', 'Quote request', 'Bug report'. Short, contextual subjects pre-sort the inbox.

Test the URI on iOS, Android, and desktop

iOS opens Apple Mail; Android opens default mail; Windows opens Outlook. Composer behavior differs slightly - test the prefilled fields look right on your audience's most common platform.

Use bcc for internal tracking, not cc

If you want internal copies for tracking without exposing them to the recipient, use bcc. cc shows the recipient who else is on the email.

Don't pre-fill the body too aggressively

A long pre-filled body looks spammy and feels scripted. Stick to a one-line opener: 'Hi, I'm reaching out about...'

URL-encode emoji and special characters

The tool handles this automatically. If you build URIs by hand, remember: %20 = space, %0A = newline, %26 = &.

Test HTML buttons in Outlook desktop

Outlook (especially desktop) is the most fragile email client. CSS background colors, padding, and border-radius render unreliably. Always test before sending mass emails.

For tracked clicks, wrap mailto in a u2l.ai short link

Mailto: links can't be tracked natively. To know how many people clicked, route through a u2l.ai short link first - the short link tracks the click before redirecting to the mailto URI.

Common Mistakes to Avoid

Pasting an unencoded subject with special characters

If your subject contains an ampersand (e.g. 'A & B'), the URI breaks at the & character. The tool URL-encodes automatically; manual builds need to escape.

Using a personal email that may change

A mailto link in an evergreen blog post stays in circulation for years. john@startup.com may be dead in 2 years. Use role-based addresses.

Comma-separated to without proper encoding

Multi-recipient: mailto:a@x.com,b@x.com works. Some clients (older Outlook) prefer mailto:a@x.com?to=b@x.com. Test on your target audience.

Putting URLs in the body via mailto encoding

If you want to share a URL inside the email body, paste it verbatim - the email client renders it as a clickable link. No need to nest mailto inside.

Skipping the test on real email clients

Before deploying a mailto button on a landing page, click it on iOS, Android, and desktop. Catch issues with prefilled fields or special-character encoding.

Trusting Outlook to render HTML buttons consistently

Outlook 2016+ (especially desktop) ignores many CSS properties. Use inline-only CSS, MSO conditional comments, and test in actual Outlook before mass-sending.

Encoding the body with markdown formatting

Mailto links don't support markdown or rich text. The body is plain text. For rich-text emails, use a transactional email service (SendGrid, Mailgun) and link to a web form instead.

Technical Specifications

URI formatmailto:to@x.com?cc=...&bcc=...&subject=...&body=... (RFC 6068)
Multi-recipientComma-separated to, cc, and bcc all supported
EncodingURL-encoded subject, body, and addresses; UTF-8 safe
Output formatsRaw URI, HTML anchor, styled HTML button
Email client compatibilityGmail (web + apps), Apple Mail, Outlook (2016+), Thunderbird, Yahoo Mail
HTML button CSSInline-only (no external stylesheets); MSO conditional comments for Outlook
Body lengthTechnically up to 2KB; some clients truncate above 1KB
TrackingNative mailto can't be tracked; route via u2l.ai short link for click counts
QR codeUse companion tool /tools/email-qr-code-generator to encode mailto in a QR

Industry-Specific Use Cases

Marketing and growth

Landing-page CTA buttons, email signature CTAs, RFP / quote request links. Multi-channel mailto with per-channel subject prefills for attribution.

Customer support and success

Help-center 'still need help' links, support-tier-specific routing via cc, internal team escalation via bcc.

Sales and business development

Cold-outreach handoff buttons, partnership inquiry CTAs, deal-room contact links with prefilled deal context.

Developer tools and SaaS

In-app 'report a bug' links, support escalation buttons, transactional email templates with prefilled context.

Recruiting and HR

Job-listing 'apply via email' buttons, interview-confirmation mailto links, internal HR ticket creation.

Education and training

Course-page 'questions?' buttons, student-support mailto, alumni outreach with prefilled subject lines.

Frequently Asked Questions

What's a mailto link?

A mailto: URI that opens the user's email app pre-populated with recipient, subject, and body. Defined in RFC 6068. Format: mailto:user@example.com?subject=Hi&body=Hello.

Can I prefill multiple recipients?

Yes. Comma-separated email addresses in the to, cc, and bcc fields. Format: mailto:a@x.com,b@x.com?cc=c@x.com&bcc=d@x.com.

Will the link work in every email app?

Yes. Mailto: is supported on every major OS - iOS opens Apple Mail, Android opens Gmail or default, Windows opens Outlook, macOS opens Apple Mail.

Why does my pre-filled body lose newlines?

Newlines are encoded as %0A. Most email clients (Apple Mail, Gmail web, Outlook web) decode this correctly. A small number of older clients may render the literal %0A; test on your target audience's most common app.

Can I include HTML in the body?

No. Mailto: only supports plain-text bodies. For rich-text emails (with formatting, links, images), use a transactional email service that opens a web form, or link the user to a hosted email composer.

How do I track clicks on my mailto link?

Native mailto can't be tracked. Route the link through a u2l.ai short link (which tracks the click) and have the short link redirect to the mailto URI. Sign up free to get analytics.

What's the maximum body length?

Technically up to 2KB per RFC 6068. Some clients truncate above 1KB silently. For longer messages, link the user to a webpage with the full text instead of stuffing it into the URI.

Will emoji work in the subject and body?

Yes. The tool URL-encodes as UTF-8, which preserves emoji. Recipients see the emoji rendered in their email client. Some older clients may show placeholders; modern smartphones (iOS 5+, Android 4.4+) all render emoji correctly.

Why does the HTML button render differently in Outlook?

Outlook 2016+ (especially desktop) ignores many CSS properties. The tool uses inline-only CSS and MSO conditional comments to maximize compatibility, but Outlook desktop is fragile. Test before sending mass emails.

Can I customize the HTML button styling?

Currently the tool emits one styled button design (rounded, primary color). For custom styling, copy the HTML and edit the inline CSS in your editor. Custom button presets are on the roadmap.

Does this generate QR codes?

No, but the companion /tools/email-qr-code-generator does. It builds the same mailto URI and encodes it as a scannable QR code.

Will the link auto-send the email?

No. Mailto links open the email composer with prefilled fields; the user must click Send themselves. This is a security feature - browsers won't let websites send emails on the user's behalf.

Can I use this for unsubscribe links?

Yes for legacy newsletter systems that use mailto: unsubscribe. Modern systems prefer One-Click Unsubscribe (RFC 8058) which uses HTTP POST instead.

Are mailto links flagged as spam?

No. Mailto links are inert until clicked - they just open the user's mail app. They don't trigger spam filters. The email itself, once sent, follows the normal spam-filter rules.

Can I include attachments via mailto?

No. Mailto: doesn't support attachments. The user must attach files manually in the composer after clicking the link. For automated attachment delivery, use a transactional email service.

Why does the apostrophe in 'don't' break my URI?

Apostrophes need to be URL-encoded as %27 inside subject and body. The tool handles this automatically; manual builds need to escape special characters consistently.

Can I use a custom domain for the mailto?

Mailto links require a real email address. The address can be on any domain you control (yourcompany.com, yourbrand.io, etc.). U2L doesn't host email; the address must be a working mailbox.

Will the link work in PDFs?

Yes. PDF readers (Adobe Acrobat, Preview, browser PDF viewers) recognize mailto: URIs as clickable links. Embed the URI in a hyperlink in your PDF authoring tool (InDesign, Word, etc.).

Key Terms

mailto: URI
A URI scheme defined in RFC 6068 that opens the user's email app pre-populated with recipient, subject, and body. Format: mailto:user@example.com?subject=Hi.
Percent encoding
URL-encoding scheme that replaces special characters with %XX escapes (space = %20, ampersand = %26, newline = %0A). Required in mailto URIs to avoid breaking the URI's syntax.
cc / bcc
Carbon copy (visible to all recipients) and blind carbon copy (hidden from other recipients). Both are query parameters in mailto: URIs: ?cc=email1@x.com&bcc=email2@x.com.
MSO conditional comments
<!--[if mso]>...<![endif]--> blocks that target Outlook desktop. Used in HTML email to provide Outlook-specific fallback rendering for buttons and layouts.
Inline CSS
CSS written directly on HTML elements via the style attribute. Required for HTML email because external <style> blocks are stripped or ignored by most email clients.
One-Click Unsubscribe (RFC 8058)
Modern unsubscribe standard using HTTP POST headers. Replaces legacy mailto: unsubscribe for compliance with anti-spam laws (CAN-SPAM, CASL, GDPR).

Want trackable mailto buttons with click analytics?

Sign up free to wrap mailto: URIs in u2l.ai short links and track every click. Edit destinations, see device and country breakdowns, and create custom slugs (u2l.ai/contact-us).

Sign up free