To use the window.open method to open a mailto URL, we can call window.open
with '_self'
as the 2nd argument.
For instance, we write:
const emailTo = 'example@example.com'
const emailCC = 'cc@example.com'
const emailSub = 'subject'
const emailBody = 'body'
window.open(`mailto:${emailTo}?cc=${emailCC}&subject=${emailSub}&body=${emailBody}`, '_self');
We set the emailTo
, emailCC
, emailSub
and emailBody
variables to the values we want.
emailTo
is the email address to mail to.
emailCC
is the email address to CC.
emailSub
is the subject of the email.
emailBody
is the email body.
We call window.open
with ‘mailto:${emailTo}?cc=${emailCC}&subject=${emailSub}&body=${emailBody}
‘ as the first argument to open that URL.
The 2nd argument is '_self'
so it won’t open a new tab.
Now when we run the code, we should see the default email client open up with the receiver’s address, CC address, subject and body filled in.