【问题标题】:Parsing .msg files in JavaScript在 JavaScript 中解析 .msg 文件
【发布时间】:2013-03-14 21:13:09
【问题描述】:

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

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

【问题讨论】:

  • 您是否成功编写了一个系统,该系统要求查看器显示已存储在服务器上的 .msg 文件?如果是,您愿意分享一下您是如何做到的吗?
  • 如果要求不仅是 javascript,而且您可以使用 Ruby 或 Python,那么您可以通过 github.com/aquasync/ruby-msgstackoverflow.com/a/30445067/6163262 使用 mapitool

标签: javascript jquery outlook eml msg


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      我相信纯JS是不可能的,但在服务器端的node和linux的帮助下we can

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-06
          • 2013-08-04
          • 2012-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多