如何在Web应用程序中预览EML文件?

时间:2018-10-16 01:12:39

标签: angular .net-core outlook-addin outlook-web-addins eml

我需要能够在基于Angular / .Net核心api构建的Web应用程序中预览EML文件。我能够通过Microsoft找到仅预览Word,Excel或PowerPoint文档的服务here。我可以将此页面嵌入Web应用程序并预​​览这些文件类型。但是,此服务不支持EML文件。

encryptomatic提供的另一项服务可以在线预览EML文件。但是它们没有可以嵌入到应用程序中的东西。

Google文档查看器能够预览图像,文本和pdf,但它也不支持预览EML文件。

我需要类似于Outlook Web App预览EML文件的功能。

我发现了一些可以解析EML文件的npm软件包,例如eml-format。我也知道Aspose提供了EML解析器。但是,我有点犹豫不决地建立自己的EML查看器,因为我需要处理嵌入式图像,多部分消息,附件,而且上帝知道什么!

欢迎提出任何建议。

1 个答案:

答案 0 :(得分:1)

        Quantity    Location    Type    Price
   0    5         Parker    Pistachio    10.5
   1    8         Parker    Pistachio    10.5
   2    6         Parker    Pistachio    10.5
   3    4         Parker    Pistachio    10.5
   4    2         Parker    Cashew       9.25

如果其他人正在寻找相同的解决方案,这就是我要做的。使用Aspose电子邮件库读取EML / MSG流并从中提取HTML。需要做的其他几件事是用内嵌图像的Base64字符串替换CID,并使用Regex删除注释掉的代码。