I'd like to invoke a mailto link from JavaScript - that is I'd like a method that allows me to open the email client on the users PC, exactly as if they had clicked on a normal mailto link.
How can I do this?
You can use window.location.href
here, like this:
window.location.href = "mailto:[email protected]";
You can avoid the blank page issue discussed above by instead using .click() with a link on the page:
document.getElementById('mymailto').click();
...
<a href="mailto:...." id="mymailto" style="display:none"></a>
the working answer for me, tested in chrome, IE and firefox together with outlook was this
window.location.href = 'mailto:[email protected]?subject=Hello there&body=This is the body';
%0d%0a
is the new line symbol of the email body in a mailto link
%20
is the space symbol that should be used, but it worked for me as well with normal space
Better to use
window.open('mailto:[email protected]?subject=sub&body=this is body')
If we use window.location.href
chrome browser is having error in network tab with Provisional headers are shown
Upgrade-Insecure-Requests: 1
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With