December 01, 2019
I was looking to plan an event recently at Beermiscuous, a beer cafe in Chicago that I really like.
Their event inquiry is a simple process that’s initiated with an email.
Instead of trying to communicate the information they need on the website and then hoping folks will follow directions, they embedded some simple information into the anchor tag’s
Previously, nearly every example I’d seen of an anchor with an href that pointed to a mailto was the most primitive of examples. Something like:
Which produces a link that looks like this: Share
It had never dawned on me that you could put more information into the link, but that’s exactly what Beermiscuous did!
They had specified a mailbox as the recipient, i.e. the mailto. They also had a subject and body. The full example is here:
As MDN points out in Creating Hyperlinks, a page within their Introduction to HTML guide, any standard mail header fields (as well as body) can be added to the
mailto URL. Examples include “subject”, “cc”, “bcc”, etc.
Note: The values of each field must be URL-encoded, that is with non-printing characters (invisible characters like tabs, carriage returns, and page breaks) and spaces percent-escaped . Also note the use of the question mark (?) to separate the main URL from the field values, and ampersands (&) to separate each field in the mailto: URL. This is standard URL query notation. Read The GET method to understand what URL query notation is more comonly used for.
Thanks for reading! My name's Stephen Weiss. I live in Chicago with my wife, Kate, and dog, Finn.
Click here to see the archives of my weeks in review and sign up yourself!