I need to generate an e-mail template from the web application and then open user e-mail client populated with that template. The most common way to do that is to use mailto: protocol
const mailtoLink =
'mailto:' + email +
'?subject=' + subject +
'&body=' + encodeURIComponent(emailBody);
But I have to use a plenty of cyrillic symbols in the body, thus my encoded link exceeds 2500 characters, and client app just won't open when clicking such a link (in my case maximum length that works is 2044 symbols)
The other solution I've come to is generating an .eml file and making user to download/open it, using approach of this thread, but it has encoding issues and lowers the overall user experience.
Are there any other ways to achieve what I want?