Открытие MSG-файла в Outlook через JavaScript - PullRequest
0 голосов
/ 08 июля 2019

У меня есть файл msg, хранящийся в базе данных, и я хочу, чтобы пользователь мог открыть Outlook из браузера с этим файлом. До сих пор пользователь может сохранять / открывать этот файл msg только через этот код:

window.DownloadFile = function (myFile) {
        var data = myFile.Base64String;
        var filename = myFile.FileName;
        if (clientType === 'Windows') {
            var file = dataURItoBlob(data);
            if (window.navigator.msSaveOrOpenBlob)
                window.navigator.msSaveOrOpenBlob(file, filename);
        }
        else {
            var a = document.createElement("a");
            a.href = data;
            a.download = filename;
            document.body.appendChild(a);
            a.click();
            document.body.removeChild(a);
        }
    }

Но я хочу, чтобы пользователь мог открыть Outlook с этим файлом.

Спасибо заранее Lerxx

1 Ответ

0 голосов
/ 08 июля 2019

Вы можете сохранить MSG-файл на диске, а затем запустить этот файл, используя следующий код:

 <script language="JavaScript" type="text/javascript">  
         MyObject = new ActiveXObject( "WScript.Shell" )  
         function RueMsg()   
         {  
            MyObject.Run("file:///filepath.msg") ;  
        }  

    </script> 

Из-за того, что Outlook является одиночным, сообщение будет открыто, даже если оноуже запущен в системе.

...