Aspose.Email  für Node.js via .NET

OLM-Dateien in JavaScript lesen

Öffnen und lesen Sie OLM-Dateien in JavaScript, greifen Sie auf E-Mails und andere Daten zu und speichern Sie sie programmgesteuert im PST-Format innerhalb von Node.js-Anwendungen.

OLM-Reader für Node.js-Anwendungen

Aspose.Email für Node.js via .NET bietet eine zuverlässige Lösung für Entwickler, die mit OLM-Dateien in Node.js-Umgebungen arbeiten möchten. OLM-Dateien, die von Microsoft Outlook für Mac verwendet werden, benötigen häufig spezialisierte Werkzeuge, um ihren Inhalt auf anderen Plattformen zuzugreifen. Diese JavaScript-API stellt Entwicklern solche Werkzeuge zur Verfügung, um OLM-Dateien einfach zu öffnen, Daten zu extrahieren und Inhalte zu parsen, ohne ein separates Konvertierungstool zu benötigen. Von E-Mails und Kalenderereignissen bis hin zu Kontakten und Anhängen ermöglicht Aspose.Email den vollständigen Zugriff auf alle OLM-Daten auf eine intuitive und effiziente Weise.

Die APIs sparen Entwicklern unzählige Stunden, indem sie leistungsstarke, sofort einsatzbare Funktionen anbieten, die die Notwendigkeit der Entwicklung eigener Parser oder Datenextraktoren beseitigen.

OLM-Dateien mit Aspose.Email in Node.js lesen

Die API bietet strukturierten Zugriff auf jede Komponente innerhalb einer OLM-Datei, sodass Sie mit wenigen Codezeilen einzelne Elemente wie E-Mails, Kontaktlisten und Aufgaben abrufen können. Testen Sie das folgende Codebeispiel, das zeigt, wie man eine OLM-Datei öffnet und E-Mail-Nachrichten mit der Node.js-API liest.

Schritte zum Lesen einer OLM-Datei

Bevor Sie beginnen, nehmen Sie sich eine Minute, Aspose.Email zu importieren, um seine OLM-Dateiverarbeitungsfunktionen über den Befehl npm install aspose.email zu nutzen. Die Evaluierungsversion oder ein(e) temporäre Lizenz stehen kostenlos zur Verfügung.

  1. Laden Sie die OLM-Datei mit dem OlmStorage.fromFile() Methode.
  2. Greifen Sie auf den "Inbox"-Ordner in der Datei zu. Das Argument ’true’ stellt sicher, dass die Suche Unterordner einbezieht, falls vorhanden.
  3. Durchlaufen Sie Nachrichten im Ordner mit dem enumerateMessages() .
  4. Prüfen Sie, ob das Nachrichten-Datum das heutige Datum ist. Nur heute empfangene Nachrichten gehen zum nächsten Schritt weiter.
  5. Extrahieren Sie die heutigen Nachrichten aus dem Posteingang. Für jede Nachricht, die dem heutigen Datum entspricht, extractMapiMessage() ruft die vollständigen Nachrichtendaten ab und erstellt ein MapiMessage Objekt (msg) für weitere Verwendung.

Codebeispiel

 

OLM-Datei-Parsing mit 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}`);
    }
}
 

Der Code verschafft Entwicklern schnellen Zugriff auf E-Mail-Daten, einschließlich Metadaten wie Absenderinformationen, Datum und Betreffzeile. Ebenso sind andere OLM-Komponenten wie Kalendereinträge, Kontakte und Notizen über entsprechende Methoden innerhalb der API leicht zugänglich.

OLM nach PST konvertieren

Da es nicht möglich ist, eine Outlook für Mac-Datei in Outlook für Windows zu öffnen, könnten Sie an einer Mailbox-Migration von Outlook für Mac zu Outlook für Windows interessiert sein. Zu diesem Zweck bietet Aspose.Email die Möglichkeit, OLM-Dateien in das Outlook PST-Dateiformat zu konvertieren. Die PersonalStorage.create Methode erstellt eine neue PST-Datei. Die addToPst() Funktion wird Ordner und Nachrichten übertragen, wobei die Hierarchie erhalten bleibt.

OLM nach PST in Node.js via .NET konvertieren

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);
}

Installieren Sie Aspose.Email für Node.js über .NET

Aspose.Email für Node.js via .NET bietet eine funktionsreiche, optimierte Lösung zum Lesen, Parsen und Extrahieren von Nachrichteninhalten mit umfangreicher Kompatibilität und konstanter Leistung, wodurch es sowohl für einfache als auch für fortgeschrittene E-Mail-Verarbeitungsaufgaben die bevorzugte Wahl ist.

Obwohl die Bibliothek derzeit grundlegende Funktionen zur Verarbeitung von E‑Mail‑Daten bietet, wird sie aktiv weiterentwickelt und wird in zukünftigen Updates viele weitere Funktionen enthalten, wodurch ihre Leistungsfähigkeit weiter ausgebaut wird.

Um Aspose.Email in Ihren Node.js-Projekten zu verwenden, installieren Sie es über npm:

 

Befehl


npm install @aspose/email
 

Nach der Installation können Sie seine leistungsstarken Fähigkeiten nutzen, um mit OLM-Dateien und anderen E-Mail-Formaten zu arbeiten.

Systemanforderungen

Stellen Sie vor dem Ausführen des Codes sicher, dass Sie die folgenden Voraussetzungen haben:

  • Microsoft Windows oder macOS, Linux (Ubuntu, CentOS und andere).
  • Entwicklungsumgebung wie Visual Studio Code.
  • Node.js-Version (mit npm) von nodejs.org.

Weitere Formate lesen

Entdecken Sie weitere Dateiformate, die die API mühelos verarbeiten kann.

MBOX (Elektronische Mail‑Nachrichten)
OST (Offline‑Speicherdateien)
PST (Outlook Personal Storage Files)
TGZ (Komprimierte Archivdateien)