6

I couldn't find a post that really matches my question, so here we go:

I want to implement a "share via mail" button to my website, so when you click the button let's say outlook or thunderbird opens and gives you the option to share the website link within a new mail.

I'm not quite sure but I think I won't be able to do it completely with html only, cause facebook i.e. is also running JSs when you link to their share-site.

Julius Vainora
  • 47,421
  • 9
  • 90
  • 102
Andreas Spaeth
  • 173
  • 1
  • 3
  • 13
  • https://developer.mozilla.org/nl/docs/Web-based_protocol_handlers – rene Oct 17 '13 at 09:05
  • possible duplicate of [Automically open default email client and pre-populate content](http://stackoverflow.com/questions/13231125/automically-open-default-email-client-and-pre-populate-content) – Vitalii Petrychuk Oct 17 '13 at 09:05

4 Answers4

7

You don't need javascript for this. Just a simple HTML:

<a id="emailMe" href="mailto:example@website.com">e-mail me</a>

You can also define a subject but you must remember that you can only use characters a-z and numbers 0-9. Other characters must be url-encoded, e.g. subject "This is a subject" should be encoded like this

<a id="emailMe" href="mailto:example@website.com?subject=This%20is%20a%20subject">e-mail me</a>

If you don't want to manually encode each character which is pretty obvious, here comes javascript finally:

var subject = "This is a subject";
var subjectEncoded = encodeURIComponent(subject);
document.getElementById('emailMe').href = "mailto:example@website.com?subject=" + subjectEncoded;
matewka
  • 9,912
  • 2
  • 32
  • 43
6

here you go:

<a href="mailto:mail@address.com?subject=just-a-subject">Send a mail</a>

hope it helped.

geevee
  • 5,411
  • 5
  • 30
  • 48
3
<a href="mailto:?Subject=SubjectHere&body=ThisIsTheMailtext">

Why would you use javascript? Now it opens and you have to put the recipient in /its empty).

Top Questions
  • 1,862
  • 4
  • 26
  • 38
3

email link with js

var mydiv = document.getElementById("myDiv");
var aTag = document.createElement('a');
aTag.setAttribute('href',"mailto:me@mail.com?subject=Subject&body=message%20goes%20here");
aTag.innerHTML = "share via mail";
mydiv.appendChild(aTag);
Sobin Augustine
  • 3,639
  • 2
  • 25
  • 43