2013-03-25 14 views
6

Qualcuno sa di eventuali librerie JavaScript che leggeranno/analizzeranno un file .msg di Microsoft. Sto scrivendo un sistema che richiede a un utente di inviare i file .msg che sono stati archiviati su un server. Probabilmente dovrò fare anche .eml in futuro. Non sto usando .net framework o ASP. il progetto è solo HTML/CSS/Javascript + JQuery.Analisi dei file .msg in JavaScript

avrei bisogno di estrarre solo gli indirizzi di posta elettronica per i destinatari/mittente, oggetto, allegati (non i nomi dei file i file effettivi), il corpo (testo & html), data di invio, ecc

+0

Sei riuscito a scrivere un sistema che richiede a un visualizzatore di inviare file .msg che sono stati archiviati su un server? Se sì, ti piacerebbe condividere come hai fatto? – itsproject

risposta

1

Avrete bisogno di un Libreria di conversione MSG e/o EML. Ho usato Mailbee.NET con successo in passato, ma Aspose o qualsiasi altra libreria commerciale dovrebbe funzionare allo stesso modo. Ovviamente puoi sempre codificare il tuo MSG parser by following the specifications, ma non preferiresti essere concentrato sulla tua soluzione web?

Una volta ottenuta la libreria, è sufficiente racchiuderla in una facciata di servizio e creare richieste AJAX in JS per recuperare i dati del modello da visualizzare utilizzando la struttura dell'interfaccia utente. Avrete bisogno di qualche gestore page del server per la gestione di queste richieste dinamiche AJAX - node.js, ASPX, JSP, PHP, ecc

Come nota a margine - sarebbe molto inefficiente di abbattere l'intero MSG al cliente solo per recuperare parte dei metadati. Considera un MSG con 50 MB di allegati - se hai solo bisogno di nomi di file - l'applicazione sarà inutile/lenta fino a quando non scarica tutti i 50 MB. Non penso che il browser (o gli utenti) vorrebbero questo.

1

È inoltre possibile utilizzare Redemption e il relativo metodo RDOSession.GetMessageFromMsgFile. È accessibile in JavaScript (solo IE), Java (tramite bridge COM) e qualsiasi linguaggio .Net.

2

La libreria msg.reader sembra fare il lavoro.

0

Credo che JS puro non sia possibile ma con l'aiuto di node e linux sul lato server we can.

Sarebbe bello se la libreria nodemailer e/o msg.reader fosse in grado di supportare e-mail HTML in formato msg.