2017-12-18 89 views
0

我試圖用js打開outlook的ActiveX並插入附件JS ActiveXObject Outlook.Application按字節數組添加緩存

但我的附件是字節數組而不是本地文件或鏈接。

這ismy代碼:

(function() { 
    if ('ActiveXObject' in window) { 
     try { 
      var app = new ActiveXObject('Outlook.Application'); 
      var mailItem = app.CreateItem(0); 
      mailItem.Subject = 'test'; 
      mailItem.HTMLBody = ''; 
      mailItem.To = ''; 
      mailItem.Cc = ''; 
      mailItem.Bcc = ''; 
      ms = new MemoryStream(); 
      attach = new Attachment(ms, 'test.txt', Encoding.UTF8, System.Net.Mime.MediaTypeNames.Text.Plain); 
      mailItem.Attachments.Add(attach); 
      mailItem.display(); 
     } catch (ex) { 
      alert('Outlook configuration error : ' + ex.message); 
     } 
    } 
})() 

但部份JS編譯器說的MemoryStream是不確定的,附件是不確定的...我如何可以將文件通過字節數組,如C#?

TNX很多

回答

1

Attachments.Add只需要表示一個完全合格的文件名或一個指針到另一個Outlook項目(如MailItem)的字符串。

如果你想從內存中添加附件,擴展MAPI(C++或Delphi)或Redemption(任何語言)是唯一的方式來做到這一點

+0

我怎麼能做到這一點與MAPI? – kfir

+0

您不能使用JavaScript的擴展MAPI。 –