outlook - 使用 Outlook Web 导入 msg 文件
问题描述
是否可以使用 Outlook Web 打开 msg 文件?
我曾尝试将 msg 文件上传到 onenote,但我不知道如何将其放入 Web 界面。
我只需要一个已经准备好的来自另一个人的 msg 文件,将其保存为我的 Outlook Web 界面中的草稿。
解决方案
MSG 文件不是 EWS 的原生文件。你可以
- 解析 MSG 文件(不好玩)并一次提取各种 MAPI 属性并使用 EWS 设置它们。
- 将 MSG 文件转换为 MIME (EML),然后使用 EWS 上传它们。请记住,特定于 MAPI 的属性将丢失。
- 将 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)