MailSlurp logo

guides

Mailto Link Use in HTML: Syntax, Encoding, and Real-World Limits

Build reliable mailto links in HTML with proper URL encoding, subject/body parameters, and fallback patterns when clients are unavailable.

mailto: links open a user's email client with prefilled fields.

They are fast to implement, but they are not a complete replacement for backend contact forms or APIs.

For the full parameter reference, subject and body examples, CC, BCC, multiple recipients, and JavaScript generation, read the HTML mailto link syntax guide.

Basic mailto syntax

<a href="mailto:support@example.com">Email support</a>

Add subject and body

<a
  href="mailto:support@example.com?subject=Need%20help&body=Hi%20team%2C%0A%0AI%20have%20a%20question..."
>
  Contact support
</a>

Use URL encoding for spaces, line breaks, and special characters.

Common parameters

  • subject=...
  • body=...
  • cc=...
  • bcc=...

Example with multiple fields:

<a href="mailto:sales@example.com?subject=Demo%20request&cc=ops@example.com"> Request demo </a>

Mailto limitations you must plan for

  • depends on a configured email client,
  • behavior varies by OS/browser/client,
  • limited control over attachments and validation,
  • not ideal for structured data capture.

For high-conversion contact paths, a server-side form/API is usually more reliable.

Security and spam considerations

Publishing raw email addresses can increase scraping risk.

Mitigations:

  • use contact forms for primary support intake,
  • avoid exposing high-value operational inboxes publicly,
  • monitor aliases and rotate when abuse increases.

When to use mailto vs form/API

Use case Best option
Quick personal contact link Mailto
Sales/support lead capture Form/API
Structured issue intake Form/API
Auditable workflow routing Form/API + automation

Testing checklist

  1. Verify link encoding for subject/body.
  2. Test behavior on major desktop and mobile clients.
  3. Confirm fallback UX when no client is configured.
  4. Check that spam-prone addresses are not overexposed.
  5. Add conversion tracking for form fallback.

If the fallback sends a confirmation, support, billing, or campaign email, preview the delivered message as part of the same release check. Encoded links, fallback copy, images, and mobile layout can break after the browser handoff has already worked.

Final take

Mailto is useful for lightweight interactions. For scalable business workflows, pair it with form/API fallbacks so users are not blocked by client configuration issues.