Aspose.Email  per Node.js via .NET

Leggi file OLM in JavaScript

Apri e leggi file OLM in JavaScript, accedendo a email e altri dati, salvando in formato PST in modo programmatico all’interno delle applicazioni Node.js.

Lettore OLM per applicazioni Node.js

Aspose.Email per Node.js tramite .NET offre una soluzione affidabile per gli sviluppatori che desiderano lavorare con file OLM in ambienti Node.js. I file OLM, utilizzati da Microsoft Outlook per Mac, richiedono spesso strumenti specializzati per accedere al loro contenuto su altre piattaforme. Questa API JavaScript fornisce agli sviluppatori tali strumenti per aprire facilmente i file OLM, estrarre dati e analizzare il contenuto senza bisogno di uno strumento di conversione separato. Da email ed eventi del calendario a contatti e allegati, Aspose.Email consente l’accesso completo a tutti i dati OLM in modo intuitivo ed efficiente.

Le API fanno risparmiare agli sviluppatori innumerevoli ore offrendo funzioni ad alte prestazioni pronte all’uso che eliminano la necessità di sviluppare parser o estrattori di dati personalizzati.

Leggi file OLM con Aspose.Email in Node.js

L’API fornisce accesso strutturato a ciascun componente all’interno di un file OLM, facilitando il recupero di singoli elementi come email, elenchi di contatti e attività con poche righe di codice. Prova il seguente esempio di codice che dimostra come aprire un file OLM e leggere i messaggi email usando l’API Node.js.

Passaggi per leggere un file OLM

Prima di iniziare, dedica un minuto per importare Aspose.Email al fine di accedere alle sue funzionalità di gestione dei file OLM tramite il comando npm install aspose.email. Il versione di valutazione o una licenza temporanea sono disponibili gratuitamente.

  1. Carica il file OLM usando il OlmStorage.fromFile() metodo.
  2. Accedi alla cartella "Inbox" nel file. L’argomento true assicura che la ricerca includa le sottocartelle, se presenti.
  3. Itera i messaggi nella cartella con il enumerateMessages() .
  4. Verifica se la data del messaggio corrisponde a quella di oggi. Solo i messaggi ricevuti oggi procederanno al passaggio successivo.
  5. Estrai i messaggi di oggi dalla Posta in arrivo. Per ogni messaggio con data di oggi, extractMapiMessage() recupera i dati completi del messaggio, creando un MapiMessage oggetto (msg) per uso futuro.

Esempio di codice

 

Parsing di file OLM usando Node.js via .NET

// Import the Aspose.Email library
const ae = require('@aspose/email');

const ae = require('@aspose/email');

// Load the OLM file
const olm = new ae.Storage.Olm.OlmStorage.fromFile("test.olm");

// Get the "Inbox" folder
const folder = olm.getFolder("Inbox", true);

// Loop through messages in the folder
const messages = folder.enumerateMessages();
for (let messageInfo of messages) {
    if (messageInfo.date.toDateString() === new Date().toDateString()) {
        // Extract today's messages from Inbox
        const msg = olm.extractMapiMessage(messageInfo);

        // You can now work with `msg`, which represents the MapiMessage object
        console.log(`Subject: ${msg.subject}`);
    }
}
 

Il codice fornisce agli sviluppatori un rapido accesso ai dati email, includendo metadati come informazioni sul mittente, data e oggetto. Analogamente, altri componenti OLM come elementi del calendario, contatti e note sono facilmente accessibili usando i metodi corrispondenti all’interno dell’API.

Converti OLM in PST

Poiché non è possibile aprire un file Outlook per Mac in Outlook per Windows, potresti essere interessato alla migrazione della casella di posta da Outlook per Mac a Outlook per Windows. A tal fine, Aspose.Email fornisce funzionalità per convertire i file OLM nel formato PST di Outlook. Il PersonalStorage.create il metodo crea un nuovo file PST. Il addToPst() la funzione trasferirà cartelle e messaggi preservando la gerarchia.

Converti OLM in PST in Node.js via .NET

const aspose = require('@aspose/email');

// Load the source OLM file
const olm = ae.Storage.Olm.OlmStorage.fromFile("test.olm");

// Create a new PST file in Unicode format
const pst = ae.Storage.Pst.PersonalStorage.create("my.pst", ae.Storage.Pst.FileFormatVersion.Unicode);

// Function to recursively add OLM folders and messages to the PST
function addToPst(pstFolder, olmFolder) {
    // Create a corresponding subfolder in PST
    const subFolder = pstFolder.addSubFolder(olmFolder.name);

    // Iterate through each message in the OLM folder and add it to the PST subfolder
    const messages = olmFolder.enumerateMessages();
    for (let messageInfo of messages) {
        const msg = olm.extractMapiMessage(messageInfo);
        subFolder.addMessage(msg);
    }

    // Recursively process subfolders
    const subFolders = olmFolder.enumerateFolders();
    for (let subOlmFolder of subFolders) {
        addToPst(subFolder, subOlmFolder);
    }
}

// Process each folder in the OLM file and add it to the root of the PST
const olmFolders = olm.folderHierarchy;
for (let olmFolder of olmFolders) {
    addToPst(pst.rootFolder, olmFolder);
}

Installa Aspose.Email per Node.js tramite .NET

Aspose.Email per Node.js tramite .NET offre una soluzione ricca di funzionalità, ottimizzata per leggere, analizzare ed estrarre il contenuto dei messaggi con ampia compatibilità e prestazioni costanti, diventando una scelta preferita sia per compiti semplici che avanzati di elaborazione email.

Mentre la libreria attualmente fornisce le funzionalità essenziali per la gestione dei dati email, è in fase di sviluppo attivo e includerà molte altre capacità nei futuri aggiornamenti, ampliando ulteriormente le sue funzionalità.

Per iniziare a utilizzare Aspose.Email nei tuoi progetti Node.js, installalo tramite npm:

 

Comando


npm install @aspose/email
 

Una volta installato, sei pronto a sfruttare le sue potenti capacità per lavorare con file OLM e altri formati email.

Requisiti di sistema

Prima di eseguire il codice, assicurati di avere i seguenti prerequisiti:

  • Microsoft Windows o Mac OS X, Linux (Ubuntu, CentOS e altri).
  • Ambiente di sviluppo come Visual Studio Code.
  • Versione Node.js (con npm) da nodejs.org.

Lettura di altri formati

Esplora altri formati di file che l'API può gestire facilmente.

MBOX (Messaggi di posta elettronica)
OST (File di archiviazione offline)
PST (File di archiviazione personale Outlook)
TGZ (File di archivio compressi)