2013-03-25 31 views
6

Czy ktoś wie o jakichkolwiek bibliotekach JavaScript, które będą czytać/analizować plik microsoft .msg. Piszę system, który wymaga od przeglądarki wysyłania plików .msg, które były przechowywane na serwerze. Prawdopodobnie będę musiał również zrobić .eml w przyszłości. Nie używam frameworka .net lub ASP. projektem jest wyłącznie HTML/CSS/Javascript + JQuery.Parsowanie plików .msg w języku JavaScript

bym trzeba wyodrębnić tylko adresy e-mail do odbiorcy/nadawcy, temat, załączniki (nazwy plików nie faktyczne plików) korpusu (tekstowych & html), data wysłana itp

+0

Czy udało Ci się napisać system, który wymaga od przeglądarki wysyłania plików .msg, które zostały zapisane na serwerze? Jeśli tak, czy chciałbyś się podzielić tym, jak to zrobiłeś? – itsproject

Odpowiedz

1

potrzebujesz Biblioteka konwertera MSG i/lub EML. W przeszłości używałam z powodzeniem Mailbee.NET, ale Aspose lub jakakolwiek inna biblioteka komercyjna powinna działać tak samo. Oczywiście zawsze możesz wpisać swój własny kod MSG parser by following the specifications, ale czy raczej nie skupiałbyś się na swoim rozwiązaniu internetowym?

Po utworzeniu biblioteki - po prostu zapisz ją w elewacji usługi i zbuduj żądania AJAX w JS, aby pobrać dane modelu do wyświetlenia przy użyciu struktury interfejsu użytkownika. Do obsługi dynamicznych żądań AJAX niezbędny jest serwer obsługi stron - node.js, ASPX, JSP, PHP, itp.

Na marginesie - bardzo nieefektywne byłoby pobranie całego MSG do klienta aby odzyskać część metadanych. Rozważmy MSG z załącznikami o wielkości 50MB - jeśli potrzebujesz tylko nazw plików - aplikacja będzie bezużyteczna/powolna, dopóki nie pobierze wszystkich 50 MB. Nie sądzę, aby przeglądarka (lub użytkownicy) to lubiła.

1

Można również użyć opcji Redemption i jej metody RDOSession.GetMessageFromMsgFile. Jest dostępny w JavaScript (tylko IE), Java (przez most COM) i dowolnym języku .Net.

0

Wierzę, że czysty JS nie jest możliwy, ale z pomocą węzła i linuxa po stronie serwera we can.

Byłoby wspaniale, gdyby biblioteka nodemailer i/lub msg.reader mogła obsługiwać wiadomości w formacie HTML w formacie msg.