首页 > 解决方案 > 使用 Outlook Web 导入 msg 文件

问题描述

是否可以使用 Outlook Web 打开 msg 文件?

我曾尝试将 msg 文件上传到 onenote,但我不知道如何将其放入 Web 界面。

我只需要一个已经准备好的来自另一个人的 msg 文件,将其保存为我的 Outlook Web 界面中的草稿。

标签: outlook

解决方案


MSG 文件不是 EWS 的原生文件。你可以

  1. 解析 MSG 文件(不好玩)并一次提取各种 MAPI 属性并使用 EWS 设置它们。
  2. 将 MSG 文件转换为 MIME (EML),然后使用 EWS 上传它们。请记住,特定于 MAPI 的属性将丢失。
  3. 将 MSG 文件转换为快速传输流 (FTS) 格式并使用UploadItems EWS 操作上传它们。FTS 格式与 MSG 非常相似,保留了 MAPI 特定属性。请注意,没有记录 FTS 格式。

一种或另一种方式,您将需要访问原始 MSG 文件。根据您使用的语言,有一些库可以让您解析 MSG 文件(我没有使用它们中的任何一个)。Outlook 本身可以使用Namespace.OpenSharedItem访问 MSG 文件。请注意,Outlook 将在默认存储中创建一条临时消息(可能是也可能不是您想要的)。另请注意,Outlook 不会在 Windows 服务中运行。

如果使用Redemption是一个选项,它将允许您使用RDOSession打开 MSG 文件。GetMessageFromMsgFile(返回RDOMail对象)。它将允许您使用RDOMail.Fields[](对于#1)访问所有 MAPI 属性,以 MIME 格式(RDOMail.SaveAs(.., olMsg)(对于#2))保存,或使用 FTS 格式(对于#3)保存RDOMail.SaveAs(..., olFTS)


推荐阅读