Когда человек нажимает кнопку «электронная почта» на моей веб-странице, файл .eml с данными из моей веб-страницы создается с помощью jQuery.Создается скрытая ссылка для файла eml, и файл загружается на компьютер пользователя.Затем человек может открыть файл eml в Outlook.Однако я хотел бы, чтобы eml открывался в Outlook напрямую, без предварительной загрузки.
Соединение содержимого файла html:
var emailContent = "To: " + "\n";
emailContent += "Subject: " + emailSubject + "\n";
emailContent += "X-Unsent: " + 1 + "\n";
emailContent += "Content-Type: text/html" + "\n";
emailContent += "\n";
emailContent += "<!DOCTYPE html><html><body>";
emailContent += getTable();
emailContent += "</body></html>"
Создание файла eml и ссылки и щелчок по нему:
var blob = new Blob([emailContent], {type:"text/html"});
var url = window.URL.createObjectURL(blob);
var fileName = "file.eml";
var hiddenLink = document.createElement("a");
hiddenLink.download = fileName;
hiddenLink.href = url;
hiddenLink.onclick = destroyClickedElement;
hiddenLink.style.display = "none";
document.body.appendChild(hiddenLink);
downloadLink.click();
Теперь я не уверен, что делать.Как вы открываете файл прямо в Outlook?
Я пытался установить document.location.href
для разных вещей.
Например,
document.location.href = "mailto:?subject=" + emailSubject + "&body=" + encodeURIComponent(emailContent);
Но они не работали.
Я должен добавить причину, по которой я создаю файл eml для начала, в том, что я не мог правильно отобразить html-контент в Outlook, когда сделал это:
document.location.href = "mailto:?subject=" + emailSubject + "&body=" + emailContent;
HTML-теги не будут отображаться.