使用 VBScript 和 Redemption 将 MSG 转换为 EML



我想将味精文件(另存为文件的Outlook邮件(转换为EML(RFC822(文件。 我还想反转该过程并将生成的 EML 文件转换回 MSG。 从我读到的内容来看,我可以通过 VBScript 的 Redemption 来做到这一点。

我没有或不希望安装 Outlook,因此我按照"兑换"页面上的建议在 Windows 64 位计算机上Microsoft安装了 Exchange Server MAPI 客户端和协作数据对象 1.2.1。 我正在尝试运行以下代码:

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

我收到一个错误,指出"Wrong OS or OS version"。 操作系统是 64 位的,赎回安装为 64 位,所以我猜独立 MAPI 库安装为 32 位。

有谁知道我是否可以让它与救赎一起工作? 如果没有,是否有人有其他建议在不安装 Outlook 的情况下转换这些文件类型?

你的应用位数必须与 MAPI 系统的位数匹配,这是没有办法的。有关详细信息,请参阅 http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject。
你可以安装 64 位版本的 Outlook(任何版本(,也可以以 32 位 (x86( 编译应用。
请记住,独立版本的 MAPI 不处理 Unicode MSG 文件。

最新更新