Используя jQuery, как создать файл .eml, а затем открыть его в Outlook? - PullRequest
0 голосов
/ 05 февраля 2019

Когда человек нажимает кнопку «электронная почта» на моей веб-странице, файл .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-теги не будут отображаться.

...