Aspose.Email  per a Node.js via .NET

Llegeix fitxers OLM en JavaScript

Obre i llegeix fitxers OLM en JavaScript, accedint a correus electrònics i altres dades, desant al format PST de manera programàtica dins d’aplicacions Node.js.

Lector OLM per a aplicacions Node.js

Aspose.Email per a Node.js via .NET ofereix una solució fiable per a desenvolupadors que volen treballar amb fitxers OLM en entorns Node.js. Els fitxers OLM, utilitzats per Microsoft Outlook per a Mac, sovint necessiten eines especialitzades per accedir al seu contingut en altres plataformes. Aquesta API JavaScript proporciona als desenvolupadors aquestes eines per obrir fàcilment fitxers OLM, extreure dades i analitzar el contingut sense necessitat d’una eina de conversió separada. Des de correus i esdeveniments de calendari fins a contactes i adjunts, Aspose.Email permet accés complet a totes les dades OLM d’una manera intuïtiva i eficient.

Les API estalvien hores incalculables als desenvolupadors oferint funcions d’alt rendiment i llestes per usar, que eliminen la necessitat de desenvolupar analitzadors personalitzats o extractors de dades.

Llegeix fitxers OLM amb Aspose.Email a Node.js

L’API proporciona accés estructurat a cada component d’un fitxer OLM, facilitant la recuperació d’elements individuals com correus, llistes de contactes i tasques amb poques línies de codi. Prova el següent exemple de codi que demostra com obrir un fitxer OLM i llegir missatges de correu utilitzant l’API Node.js.

Passos per llegir un fitxer OLM

Abans de començar, reserva un minut per importar Aspose.Email i accedir a les seves funcionalitats de gestió de fitxers OLM via l’ordre npm install aspose.email. El versió d’avaluació o una llicència temporal estan disponibles gratuïtament.

  1. Carrega el fitxer OLM utilitzant el OlmStorage.fromFile() mètode.
  2. Accedeix a la carpeta "Inbox" del fitxer. L’argument true assegura que la cerca inclogui subcarpetes si existeixen.
  3. Itera sobre els missatges de la carpeta amb el enumerateMessages() .
  4. Comprova si la data del missatge és la data d’avui. Només els missatges rebuts avui passaran al pas següent.
  5. Extreu els missatges d’avui de la safata d’entrada. Per a cada missatge que coincideixi amb la data d’avui, extractMapiMessage() recupera les dades completes del missatge, creant un MapiMessage objecte (msg) per a un ús posterior.

Exemple de codi

 

Anàlisi de fitxers OLM amb 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}`);
    }
}
 

El codi ofereix als desenvolupadors accés ràpid a les dades de correu, incloent metadades com la informació del remitent, data i assumpte. De manera similar, altres components OLM com ítems de calendari, contactes i notes són fàcilment accessibles mitjançant els mètodes corresponents dins de l’API.

Converteix OLM a PST

Com que no és possible obrir un fitxer Outlook per a Mac a Outlook per a Windows, potser t’interessa la migració de bústies de Outlook per a Mac a Outlook per a Windows. Per a aquest propòsit, Aspose.Email ofereix funcionalitat per convertir fitxers OLM al format de fitxer Outlook PST. El PersonalStorage.create el mètode crea un fitxer PST nou. El addToPst() la funció transferirà carpetes i missatges preservant la jerarquia.

Converteix OLM a PST a 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);
}

Instal·la Aspose.Email per a Node.js via .NET

Aspose.Email per a Node.js via .NET ofereix una solució rica en funcions, optimitzada per llegir, analitzar i extreure el contingut dels missatges amb una compatibilitat extensa i un rendiment consistent, convertint‑la en una opció preferida tant per tasques senzilles com avançades de processament de correu.

Tot i que la biblioteca actualment ofereix funcions essencials per a la gestió de dades de correu, està en desenvolupament actiu i inclourà moltes més capacitats en futures actualitzacions, ampliant encara més la seva funcionalitat.

Per començar a utilitzar Aspose.Email en els teus projectes Node.js, instal·la’l via npm:

 

Comanda


npm install @aspose/email
 

Un cop instal·lat, ja pots començar a aprofitar les seves poderoses capacitats per treballar amb fitxers OLM i altres formats de correu.

Requisits del sistema

Abans d’executar el codi, assegureu-vos que teniu els següents requisits previs:

  • Microsoft Windows o macOS, Linux (Ubuntu, CentOS i altres).
  • Entorn de desenvolupament com Visual Studio Code.
  • Versió de Node.js (amb npm) des de nodejs.org.

Lectura d'altres formats

Exploreu altres formats de fitxer que l'API pot gestionar amb facilitat.

MBOX (Missatges de correu electrònic)
OST (Fitxers d'emmagatzematge fora de línia)
PST (Fitxers d'emmagatzematge personal d'Outlook)
TGZ (Fitxers d'arxiu comprimit)