我想将 MSG 文件(另存为文件的 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:\temp\mail.msg", false)
msg.SaveAs "c:\temp\mail.eml", 1024
我收到一条错误消息,指出“
Wrong OS or OS version
”。 操作系统是 64 位,Redemption 安装为 64 位,因此我猜测独立 MAPI 库安装为 32 位。
有谁知道我是否可以让它与救赎一起使用? 如果没有,是否有人有其他建议可以在不安装 Outlook 的情况下转换这些文件类型?
您的应用程序位数必须与 MAPI 系统的位数相匹配,没有办法解决这个问题。有关详细信息,请参阅 http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject。
您可以安装 64 位版本的 Outlook(任何版本)或以 32 位 (x86) 编译您的应用程序。
请记住,独立版本的 MAPI 不处理 Unicode MSG 文件。
如果您正在寻找将 MSG 文件转换为 EML 的最简单方法。您需要一个名为 Shoviv MSG Converter 的自动工具。借助此工具,您可以轻松转换 MSG 文件。只需点击几下,即可节省您的时间和精力。 Shoviv MSG Converter 具有许多有用的功能,例如,用户可以一次性转换一堆文件,并且没有文件大小限制。该工具与所有 Windows 版本兼容。 Shoviv MSG Converter 为用户提供免费演示试用,以便他们了解其界面和功能。