在 Web Outlook 中以 .MSG 格式下载电子邮件正文和附件
Downloading Email body and attchments in .MSG format in Web Outlook
是否可以在 Outlook Web 中以 .MSG 格式的文件下载电子邮件正文和附件?我正在使用 Outlook 365 Web 插件,我需要以 .MSG 格式下载整封邮件和附件?
编辑:.NET 中是否有任何开源库具有相同的功能?
谢谢,
我必须做同样的事情,但由于我为其编写插件的公司使用的是 Windows/MSOffice 版本,其中运行插件的 webview 由 IE11 进程处理,我尝试通过 EWS 请求下载大于 7MB 的附件时出现 OOM 错误(使用 ews-javascript-api)。
现在我正在使用一个 IIS 服务器,我将 eschangeToken 和 EmailId 发送到该服务器,并通过来自 MS 的 EWS-managed-api 处理电子邮件的 download/upload。
下载电子邮件为 .MSG 是不可能的 AFAIK,我通过获取电子邮件的 MIME 内容并将其保存为 .EML 文件来下载它们。
Here MS 提供了一些关于如何使用 ews-managed-api.
的示例EWS 无法转换为 MSG。您可以尝试使用 ExportItems EWS operation (which, just like the MSG format, preserves most properties). The EML format, on the other hand, will not preserve MAPI specific properties. The FTS data can then be converted (without any loss of fidelity) to the MSG format using Redemption (I am its author - RDOSession.CreateMessageFromMsgFile
/ RDOMail.Import(..., olFTS)
/ RDOMail.Save
) 以快速传输流格式保存,但由于 Redemption 是本机 COM 库,该代码必须 运行在您的服务器上,而不是在浏览器中。
RDOSession session = new RDOSession();
RDOMail msg = session.CreateMessageFromMsgFile(@"c:\temp\test.msg");
msg.Import(@"c:\temp\test.fts", rdoSaveAsType.olFTS);
msg.Save();