Mailto Link Not Working? Why It Fails and What to Use
A mailto: link looks like a button that sends an email. It is not. It asks the visitor's device to open whatever program is registered for writing mail, and if nothing is registered, the click does nothing. Nobody tells you it failed. The visitor leaves, and no message arrives.
Why a mailto link does nothing
The link carries an address, a subject and maybe a body. Sending is entirely the job of the app that opens. That app has to exist and be set up. The usual failures:
- No default mail app. Many people read their mail in Gmail or Outlook on the web. Their computer has no desktop mail program, so there is nothing to hand the link to.
- A mail app that was never signed in. Phones ship with a mail app. If nobody ever added an account, it opens a setup screen instead of a draft.
- The wrong app opens. A forgotten program set as the default shows up with an empty account, and the visitor gives up.
- Embedded browsers. Links opened inside some apps' built-in browsers may not be passed to a mail app at all.
- Locked-down work computers. Company policy can block or redirect the handler.
None of these show up on your side. From where you stand, the page worked fine.
What visitors can do
If you are the visitor and the link does nothing, copy the address from the page and paste it into your mail app. Your browser's settings also let you register a webmail service as the handler for mail links, which makes the click open a draft there. Neither is something you should expect from your own visitors.
What the site owner can do
Three changes, from smallest to most useful.
- Show the address as text next to the link. If the click fails, the visitor can still copy it. This costs nothing and removes the dead end.
- Add a copy button. One click puts the address on the clipboard.
- Add a contact form. It works on any device because it does not depend on what is installed.
The third is the one that fixes the cause. The other two only soften it.
Mailto or form: you can keep both
A mailto link is still good at a few things: the address is visible, the visitor keeps a copy in their sent folder, and attachments have no limit. A form is better at reaching people who have no mail app, at asking for the details you need, and at telling you a message arrived. Keep the visible address and the form side by side. What matters is that both end up in the same place, so you do not watch two inboxes.
A form that lands in your shared inbox
The Smailor contact form is built for that. A submission becomes a thread in the shared inbox of the address you choose, like any incoming email. Routing rules, auto-replies and AI triage apply as they do to mail, and your team answers from the same place.
- Four layouts: full form, floating button, inline row, minimal.
- A copy-and-paste snippet with no dependencies. The key inside it can only deliver a message to the address it is bound to. It cannot read your inbox or send mail.
- An allowed websites list, so the key works only on your pages.
- Up to 3 attachments of 5 MB each, and ten submissions per ten minutes per visitor.
- An auto-reply can confirm to the visitor that the message arrived.
The form is included on every paid plan. On the Free plan you can design it, but it does not deliver yet, see the plans. Setup steps and the HTTP API are in the widgets documentation.
If you would rather let visitors talk without leaving the page, live chat lands in the same inbox.
Test your own page
Open your contact page on a phone with no mail account set up and click the link. If nothing useful happens, your visitors have the same experience. Smailor's homepage also has a free scan that shows which contact routes are visible on a site.
If your address lives at OVH and several people answer it, see how to share an OVH mailbox without a shared password (in French) or the OVH setup page.