Estoy trabajando en un requisito en el que necesito abrir un correo electrónico con formato html después de hacer clic en un botón en una página html. Después de revisar diferentes técnicas, encontré la siguiente solución que crea un archivo .EML .
funcion openEmail() { var emailTo='test@gmail.com'; var emailSubject='Dummy Subject'; var emlContent = "data:message/rfc822 eml;charset=utf-8,"; emlContent += 'To: '+emailTo+'\n'; emlContent += 'Subject: '+emailSubject+'\n'; emlContent += 'X-Unsent: 1'+'\n'; emlContent += 'Content-Type: text/html'+'\n'; emlContent += ''+'\n'; emlContent += '<b>Dummy Content</b>'; var encodedUri = encodeURI(emlContent); //encode spaces etc like a url var a = document.createElement('a'); //make a link in document var linkText = document.createTextNode("fileLink"); a.appendChild(linkText); a.href = encodedUri; a.id = 'fileLink'; a.download = 'test.eml'; a.style = "display:none;"; //hidden link document.body.appendChild(a);`enter code here` } Pero necesito abrirlo directamente con la aplicación de correo electrónico configurada. como Outlook, Gmail, etc. Intenté mailto , cosas de location pero el correo electrónico formateado no es posible allí.