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
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
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
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
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.
| Feature | U2L | mailtolink.me | rapidtables.com | html-online.com |
|---|---|---|---|---|
| Free unlimited generation | ||||
| Multi-recipient (cc, bcc) | Limited | |||
| HTML button output | Basic | |||
| Live preview | ||||
| Browser-only (no signup) | ||||
| Email-client tested HTML | Gmail+Outlook+Apple | Limited | Basic | |
| QR code from mailto link | Companion 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 format | mailto:to@x.com?cc=...&bcc=...&subject=...&body=... (RFC 6068) |
| Multi-recipient | Comma-separated to, cc, and bcc all supported |
| Encoding | URL-encoded subject, body, and addresses; UTF-8 safe |
| Output formats | Raw URI, HTML anchor, styled HTML button |
| Email client compatibility | Gmail (web + apps), Apple Mail, Outlook (2016+), Thunderbird, Yahoo Mail |
| HTML button CSS | Inline-only (no external stylesheets); MSO conditional comments for Outlook |
| Body length | Technically up to 2KB; some clients truncate above 1KB |
| Tracking | Native mailto can't be tracked; route via u2l.ai short link for click counts |
| QR code | Use 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?
Can I prefill multiple recipients?
Will the link work in every email app?
Why does my pre-filled body lose newlines?
Can I include HTML in the body?
How do I track clicks on my mailto link?
What's the maximum body length?
Will emoji work in the subject and body?
Why does the HTML button render differently in Outlook?
Can I customize the HTML button styling?
Does this generate QR codes?
Will the link auto-send the email?
Can I use this for unsubscribe links?
Are mailto links flagged as spam?
Can I include attachments via mailto?
Why does the apostrophe in 'don't' break my URI?
Can I use a custom domain for the mailto?
Will the link work in PDFs?
Related Free Tools
WhatsApp Link Generator
Create wa.me click-to-chat links with prefilled messages. Add to your bio, ads, or QR codes for instant WhatsApp customer chats.
OG / Metatag Checker
Inspect Open Graph and Twitter Card tags for any URL. Preview link cards on Facebook, X, LinkedIn, and Slack before publishing.
Redirect Checker
Trace the full redirect chain of any URL. See every hop, status code, response time, and final destination.
URL Encoder / Decoder
Encode or decode any URL. Handle special characters, query strings, and percent-encoding. Pure browser, instant.
Schema Markup Generator
Generate valid JSON-LD schema for FAQ, HowTo, Article, Product, and Organization. Boost rich results and AI Overview citations.
URL Expander
Reveal the full destination behind any shortened URL. Check where a short link leads before clicking it.
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