Показать сообщение отдельно
  #15 (permalink)  
Старый 13.08.2017, 20:01
Аспирант
Отправить личное сообщение для Sayler91 Посмотреть профиль Найти все сообщения от Sayler91
 
Регистрация: 04.03.2017
Сообщений: 90

Беда в том, что использование сторонних программ запрещено, только js код в браузере, ну и расширения в Хроме. Ваш код у меня не заработал, видимо у меня не установлен CDO, что и на рабочем компе тоже.
Думаю пока использовать вариант с созданием файла .eml. Вот только у меня проблема. Как исправить код чтоб он работал без функции click ,т.е. для букмарклета.

<!DOCTYPE html>
<html><head></head>
<body>
<a href="#" onclick="myFunction()">Клик</a>
<script>
function myFunction() {
 
var mailHtm ="<h1> Tekst <h1>";
var emailTo = "Komu";
var emailsubject = "Tema";
var emlCont = 'To: '+emailTo+'\n';
emlCont += 'Subject: '+emailsubject+'\n';
emlCont += 'X-Unsent: 1'+'\n';
emlCont += 'Content-Type: text/html'+'\n';
emlCont += ''+'\n';
emlCont += "<!DOCTYPE html><html><head></head><body>" + mailHtm + "</body></html>";
console.log(emlCont);
var textFile = null;
var data = new Blob([emlCont], {type: 'text/plain'});
if (textFile !== null) {
    window.URL.revokeObjectURL(textFile);
}
textFile = window.URL.createObjectURL(data);
 
var a = document.createElement('a');
var linkText = document.createTextNode("fileLink");
a.appendChild(linkText);
a.href = textFile;
a.id = 'fileLink';
a.download = emailsubject+".eml";
a.style.visibility = "hidden";
document.body.appendChild(a);
document.getElementById('fileLink').click();
}
</script>
</body></html>
Ответить с цитированием