【发布时间】:2018-10-22 07:56:42
【问题描述】:
我需要能够在基于 Angular/.Net 核心 api 的 Web 应用程序中预览 EML 文件。我找到了微软提供的here 服务,它只预览 Word、Excel 或 PowerPoint 文档。我可以将此页面嵌入网络应用程序并预览这些文件类型。但是此服务不支持 EML 文件。
encryptomatic 提供的另一项服务可以在线预览 EML 文件。但是他们没有可以嵌入到应用程序中的东西。
Google 文档查看器能够预览图像、文本和 pdf,但也不支持预览 EML 文件。
我需要一个类似于 Outlook Web App 预览 EML 文件的功能。
我发现了一些 npm 包,例如 eml-format,它们可以解析 EML 文件。我也知道 Aspose 提供 EML 解析器。但是,我有点犹豫是否要构建自己的 EML 查看器,因为我需要处理嵌入式图像、多部分消息、附件和天知道是什么!
欢迎提出任何建议。
【问题讨论】:
-
我敢打赌 npm 解析器还不错。 EML 是一种非常成熟的格式,在 RFC 822 中指定,因此只要解析器遵循规范,它可能会工作得很好。至于谷歌文档,有一个查看 EML 文件的扩展程序。我向我的谷歌驱动器发送了一个 EML,它提示我安装扩展程序,并且它正确预览了我的 EML 文件。 mhtviewer.booogle.net
-
我走上了构建自己的 EML 查看器的道路,结果发现它实际上一点也不难。使用 Aspose 解析服务器上的 EML,它实际上在解析方面做得很好。感谢您给我一点推动力,让我沿着这条路走下去@chilinut。它得到了回报!
标签: angular .net-core outlook-addin outlook-web-addins eml