Конвертировать MSG в EML с VBScript и выкупом - PullRequest
0 голосов
/ 13 июня 2018

Я хочу преобразовать файл MSG (почтовое сообщение Outlook, сохраненное в виде файла) в файл EML (RFC822).Я также хотел бы отменить процедуру и преобразовать полученный файл EML обратно в MSG.Из того, что я прочитал, я могу сделать это с помощью Redemption через VBScript.

У меня нет или нет желания установить Outlook, поэтому я установил Объекты клиента MAPI клиента Microsoft Exchange Server и объекты совместной работы 1.2.1 на моем 64-битном компьютере с Windows, как рекомендовано на странице погашения.Я пытаюсь запустить следующий код:

Set session = CreateObject("Redemption.RDOSession")
Set msg = session.GetMessageFromMsgFile("c:\temp\mail.msg", false)
msg.SaveAs "c:\temp\mail.eml", 1024

Я получаю сообщение об ошибке "Wrong OS or OS version".Операционная система является 64-битной, а Redemption установлена ​​как 64-битная, поэтому я предполагаю, что автономная библиотека MAPI установлена ​​как 32-битная.

Кто-нибудь знает, могу ли я заставить это работать с Redemption?Если нет, у кого-нибудь есть другие предложения по преобразованию этих типов файлов без установки Outlook?

1 Ответ

0 голосов
/ 13 июня 2018

битность вашего приложения должна совпадать с битрейтом системы MAPI, пути к этому нет.Подробнее см. http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject.
Вы можете установить 64-разрядную версию Outlook (любую версию) или скомпилировать приложение в 32-разрядной (x86).
Имейте в виду, что автономная версия MAPIне обрабатывает файлы Unicode MSG.

...