Есть ли способ добавить вложения в файл eml, созданный в JavaScript или других бесплатных API? - PullRequest
0 голосов
/ 10 января 2019

Я создаю файл eml на своем веб-сайте в виде текста / html через JavaScript, чтобы мои пользователи могли загружать его и использовать в качестве шаблона. Я хочу добавить вложение в этот файл eml, чтобы при его загрузке вложение автоматически прикреплялось к электронному письму. Я много исследовал эту проблему, прежде чем задавать этот вопрос, но не смог найти подходящий ответ / решение. Итак, мой вопрос, как я могу добавить вложение в файл eml через JavaScript?

Я попытался добавить ссылку на файл eml, то есть через тот, который указывает на вложение, которое находится в той же папке, что и мои файлы кодирования. Однако я получаю сообщение об ошибке, в котором говорится, что файл не может быть найден, когда я нажимаю на ссылку в outlook до и после его отправки.

var emailTo, emailSubject, htmlDocumentContent;
emailSubject = "User Account Created";
emailTo = "xxx@example.com";
htmlDocumentContent = "html code goes here";

//creating the eml file
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 += htmlDocumentContent;

var encodedUri = encodeURI(emlContent); //encode spaces etc like a url
var a = document.createElement('a'); //create a link element in the document

var linkText = document.createTextNode("fileLink"); //create the file's link to the element
a.appendChild(linkText); //append the file's link to the element
a.href = encodedUri;
a.id = 'fileLink';
a.download = 'JDE New User Email.eml';
a.style = "display:none;"; //hidden link
document.body.appendChild(a);
document.getElementById('fileLink').click(); //click the link

то, что я хочу добавить к этому коду или этому файлу eml, является вложением в формате pdf, так что когда пользователь загружает его, к нему автоматически присоединяется файл pdf.

Большое спасибо за вашу помощь заранее.

...