2015-04-07 73 views
3

我們有一個web應用程序,允許用戶查看錶格中的電子郵件並雙擊它們以在Outlook中打開它們。將EML轉換爲MSG

爲此,我們使用的(簡化)的代碼:

var email = Session.OpenSharedItem(filename) as MailItem; 

這適用於。味精的消息,但也有在表中列出.eml文件。 OpenSharedItem方法無法打開.eml文件(https://msdn.microsoft.com/en-us/library/bb176433(v=office.12).aspx

因此,我們想將這些.eml文件轉換爲.msg文件。

到目前爲止,我們只找到在支付第三方庫的答案就像Redemption我們不能做。還有其他解決方案嗎?

編輯:更清楚地表明我們不能使用付費的第三方庫。

回答

-1

當然,您可以使用IConverterSession對象(本地Outlook MIME轉換器),但它只能在C++或Delphi中訪問。

您也可以創建自己的轉換器,並一次創建一個EML文件一個MIME頭。

使用Redemption,轉換是

set Session = CreateObject("Redemption.RDOSession") 
    set Msg = Session.GetMessageFromMsgFile("c:\temp\test.msg") 
    Msg.SaveAs "c:\temp\test.eml", 1031 
那樣簡單