Web Development

Html Mailto

Shiken premium Upgrade Banner

Creating Mailto Links in HTML: A Guide for Beginners

Do you want to know how to add a mailto link in your HTML? Look no further! A mailto link allows visitors to quickly send emails to a specific address, including CC and BCC recipients, a subject line, and body text. In this post, we'll walk you through the steps of adding mailto links to your website. Let's get started!

Understanding Mailto Links in HTML

Mailto links in HTML are hyperlinks that open a new email in the user's default email client instead of taking them to a webpage. By clicking on the link, the user can easily send an email from their own address to one or more recipients specified in the mailto link.

Syntax for HTML Mailto Links

To create a mailto link in your HTML, you'll use the anchor (<a>) element, just like any other hyperlink. For the href attribute, simply use "mailto-" followed directly by the email address. Here's an example of the syntax:

  • <a href="mailto-name@example.com">Send an email!</a></p>

Below is a live example of the link in action. (Please note: for this demo, the mailto link is set to open in a new tab, but this is not necessary for a regular HTML page.)

<a href="mailto-name@example.com" target="_blank">Send an email!</a></p>

When you click on the mailto link, your default email client will open a new email with the provided address in the "to" field. You can also add multiple recipients to your link by separating email addresses with a comma, like this:

<a href="mailto-name1@example.com, name2@example.com">Send an email!</a></p>

Optional Parameters for HTML Mailto Links

You can customize your mailto link by adding the following optional parameters:

  • mailto (required): specifies the recipient email address(es)
  • subject (optional): creates a subject line for the email
  • cc (optional): adds one or more carbon-copy recipients
  • bcc (optional): adds one or more blind-carbon-copy recipients
  • body (optional): adds body text to the email

Remember to place the mailto parameter first, then use the ? delimiter to add additional parameters. Separate multiple optional parameters with the & character. Here are some examples of mailto links with optional parameters:

<a href="mailto-name@example.com?subject=Questions&cc=name@example.com">Send an email!</a>

<a href="mailto-name@example.com?subject=Report&body=Hello!&cc=name1@example.com, name2@example.com">Send an email!</a>

Protecting Against Spam

Unfortunately, mailto links do not have built-in spam protection, making them vulnerable to spam attacks. Bots can crawl your webpage and flood your inbox with unwanted emails. To avoid this, we suggest using forms to collect email addresses from visitors instead of a simple mailto link. With a form, you can add a captcha and other anti-spam features to prevent unwanted emails.

Lastly, it's important to note that including an email address in your mailto link without the owner's consent is not only unethical, but can also lead to a flood of unwanted emails. Always obtain permission before adding someone's email address to your mailto link.

Try Shiken Premium for free

Start creating interactive learning content in minutes with Shiken. 96% of learners report 2x faster learning.
Try Shiken for free
Free 14 day trial
Cancel anytime
20k+ learners globally
Shiken UI showing questions and overall results.