Aspose.Email  для Node.js через .NET

Чтение файлов OLM на JavaScript

Открывайте и читайте OLM‑файлы на JavaScript, получая доступ к письмам и другим данным, и программно сохраняйте их в формате PST в приложениях Node.js.

Читатель OLM для приложений Node.js

Aspose.Email для Node.js через .NET предлагает надёжное решение для разработчиков, желающих работать с файлами OLM в среде Node.js. Файлы OLM, используемые Microsoft Outlook для Mac, часто требуют специализированных инструментов для доступа к их содержимому на других платформах. Этот JavaScript API предоставляет такие инструменты, позволяя легко открывать OLM‑файлы, извлекать данные и разбирать содержимое без необходимости в отдельном конвертере. От писем и событий календаря до контактов и вложений, Aspose.Email обеспечивает полноценный доступ ко всем данным OLM интуитивно и эффективно.

API экономят разработчикам бесчисленное количество часов, предоставляя высокопроизводительные готовые функции, исключающие необходимость разработки собственных парсеров или извлекателей данных.

Чтение файлов OLM с помощью Aspose.Email в Node.js

API предоставляет структурированный доступ к каждому компоненту OLM‑файла, упрощая извлечение отдельных элементов, таких как письма, списки контактов и задачи, несколькими строками кода. Проверьте следующий пример кода, демонстрирующий, как открыть OLM‑файл и читать сообщения электронной почты с использованием Node.js API.

Шаги для чтения OLM‑файла

Перед началом выделите минуту, чтобы импортировать Aspose.Email и получить доступ к возможностям работы с OLM‑файлами с помощью команды npm install aspose.email. демонстрационная версия или временная лицензия доступны бесплатно.

  1. Загрузите OLM‑файл с помощью OlmStorage.fromFile() метод.
  2. Получите доступ к папке "Inbox" в файле. Параметр true гарантирует, что поиск будет включать вложенные папки, если они существуют.
  3. Перебирайте сообщения в папке с помощью enumerateMessages() .
  4. Проверьте, является ли дата сообщения сегодняшней датой. Только сообщения, полученные сегодня, перейдут к следующему шагу.
  5. Извлеките сегодняшние сообщения из папки «Входящие». Для каждого сообщения, соответствующего сегодняшней дате, extractMapiMessage() извлекает полные данные сообщения, создавая MapiMessage объект (msg) для дальнейшего использования.

Пример кода

 

Разбор OLM‑файлов с использованием Node.js через .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}`);
    }
}
 

Код предоставляет разработчикам быстрый доступ к данным электронной почты, включая метаданные, такие как информация об отправителе, дата и тема. Аналогично, другие компоненты OLM, такие как элементы календаря, контакты и заметки, легко доступны с помощью соответствующих методов API.

Конвертация OLM в PST

Поскольку открыть файл Outlook для Mac в Outlook для Windows невозможно, вас может интересовать миграция почтовых ящиков из Outlook для Mac в Outlook для Windows. Для этой цели Aspose.Email предоставляет возможность конвертировать OLM‑файлы в формат PST Outlook. PersonalStorage.create метод создаёт новый PST‑файл. addToPst() функция перенесёт папки и сообщения, сохраняя иерархию.

Конвертация OLM в PST в Node.js через .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);
}

Установите Aspose.Email для Node.js через .NET

Aspose.Email для Node.js через .NET предлагает функционально насыщенное, оптимизированное решение для чтения, разбора и извлечения содержимого сообщений с широкой совместимостью и стабильной производительностью, делая его предпочтительным выбором как для простых, так и для сложных задач обработки электронной почты.

Хотя библиотека в текущий момент предоставляет базовые возможности работы с данными электронной почты, она активно развивается, и в будущих обновлениях появятся многие новые функции, расширяющие её функциональность.

Чтобы начать использовать Aspose.Email в ваших проектах Node.js, установите его через npm:

 

Команда


npm install @aspose/email
 

После установки вы готовы начать использовать её мощные возможности для работы с OLM‑файлами и другими форматами электронной почты.

Системные требования

Перед запуском кода убедитесь, что у вас есть следующие предварительные условия:

  • Microsoft Windows или macOS, Linux (Ubuntu, CentOS и другие).
  • Среда разработки, например Visual Studio Code.
  • Версия Node.js (с npm) с сайта nodejs.org.

Чтение других форматов

Исследуйте другие форматы файлов, которые API может обрабатывать без труда.

MBOX (Электронные сообщения)
OST (Файлы Offline Storage)
PST (Файлы Outlook Personal Storage)
TGZ (Сжатые архивные файлы)