通过JavaScript在Outlook中打开味精文件

时间:2019-07-08 10:55:58

标签: javascript outlook 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 :(得分:0)

您可以将.msg文件保存在磁盘上,然后使用以下代码运行该文件:

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

    </script> 

由于Outlook是单例,因此即使该消息已在系统上运行,也会打开该消息。