13

有谁知道任何将读取/解析 microsoft .msg 文件的 JavaScript 库。我正在编写一个系统,该系统需要查看器显示已存储在服务器上的 .msg 文件。将来我可能也必须做 .eml。我没有使用 .net 框架或 ASP。该项目仅是 HTML/CSS/Javascript+JQuery。

我只需要提取收件人/发件人的电子邮件地址、主题、附件(文件名而不是实际文件)、正文(文本和 html)、发送日期等。

4

4 回答 4

10

msg.reader库似乎可以完成这项工作

于 2017-07-21T05:40:38.290 回答
2

您将需要一个 MSG 和/或 EML 转换器库。我过去曾成功使用过Mailbee.NET,但Aspose或任何其他商业库应该也能正常工作。当然,您始终可以按照规范编写自己的 MSG 解析器,但您不是更愿意专注于您的 Web 解决方案吗?

一旦你有了这个库 - 只需将它包装在一个服务外观中并在 JS 中构建 AJAX 请求,以检索模型数据以使用你的 UI 框架显示。您将需要一些服务器页面处理程序来处理这些动态 AJAX 请求 - node.js、ASPX、JSP、PHP 等。

作为旁注 - 将整个 MSG 拉到客户端只是为了检索部分元数据是非常低效的。考虑一个带有 50MB 附件的 MSG - 如果您只需要文件名 - 您的应用程序将无用/缓慢,直到它下载所有 50MB。我不认为浏览器(或用户)会喜欢这样。

于 2013-03-25T13:49:19.467 回答
2

我相信纯 JS 是不可能的,但在服务器端的节点和 linux 的帮助下,我们可以

如果 nodemailer 和/或msg.reader库可以支持 msg 格式的 HTML 电子邮件,那就太好了。

于 2017-11-05T19:48:17.507 回答
1

您还可以使用 Redemption 及其RDOSession.GetMessageFromMsgFile方法。它可以在 JavaScript(仅限 IE)、Java(通过 COM 桥)和任何 .Net 语言中访问。

于 2013-03-25T17:45:15.897 回答