2013-02-28 156 views
4

我有一個應用程序允許用戶將文件附加到記錄。某些用戶正在上傳與該記錄相關的電子郵件。所有的罰款和花花公子。將Outlook MSG文件轉換爲EML文件的第三方實用程序

但是,有些用戶正在使用MS Outlook並上傳MSG文件,其他用戶正在使用thunderbird並上傳EML文件。理想情況下,我希望所有用戶都可以上傳EML文件,因爲它們可以互操作並且也可以在移動設備上工作。

切換到追逐我正在尋找檢測上傳的MSG,無論是通過擴展或MIME類型,並轉換到EML的飛行,而不是存儲。這對用戶來說是透明的,因爲Outlook可以愉快地打開EML文件。

有沒有人知道一個(免費理想的)第三方命令行工具,我可以打電話給我做轉換?或者是否有我可以用來將MSG轉換爲EML的c#代碼塊?

感謝

回答

3

您可以使用Redemption爲。像下面的內容(頂掉了我的頭)應該工作:

RDOSession Session = new RDOSession(); 
    RDOMail Msg = Session.GetMessageFromMsgFile("c:\temp\YourMsgFile.msg"); 
    Msg.SaveAs("c:\temp\YourEmlFile.eml", rdoSaveAsType.olRFC822); 
+0

這對我的工作很好,謝謝 – 2013-03-05 09:56:48

相關問題