2015-04-07 3 views
3

У нас есть веб-приложение, которое позволяет пользователям просматривать электронные письма в таблице и дважды щелкать по ним, чтобы открыть их в Outlook.Преобразование EML в MSG

Для этого мы используем (упрощенный) фрагмент кода:

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

Это работает для .msg сообщений, но есть также EML-файлы, перечисленные в таблицах. Метод OpenSharedItem не может открыть файлы .eml (https://msdn.microsoft.com/en-us/library/bb176433(v=office.12).aspx)

Таким образом, мы хотели бы преобразовать эти .eml-файлы в файлы .msg.

До сих пор мы только нашли ответы в платных сторонних библиотек, как Redemption, которые мы не можем сделать. Существуют ли другие решения?

Редактировать: сделано более ясно, что мы не можем использовать платные сторонние библиотеки.

ответ

-1

Конечно, вы можете использовать объект IConverterSession (собственный MIME-конвертер Outlook), но он доступен только на 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 
Смежные вопросы