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

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

Открывайте и читайте файлы MBOX на JavaScript, программно извлекая сообщения и другие данные электронной почты в приложениях Node.js.

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

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

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

Чтение файлов MBOX и сохранение сообщений с помощью Aspose.Email для Node.js через .NET

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

Шаги для чтения и сохранения сообщений MBOX в Node.js

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

  1. Создайте экземпляр MboxrdStorageReader и передайте имя файла MBOX для чтения.
  2. Вызовите readNextMessage() для получения первого сообщения электронной почты из файла MBOX.
  3. Используйте цикл while для перебора всех сообщений в файле MBOX:
  • Отобразите тему каждого письма, используя console.log.
  • Сохраните письмо в формате .eml с помощью SaveOptions.defaultEml .
  • Сохраните письмо в формате .msg с помощью SaveOptions.defaultMsgUnicode .
  1. После обработки каждого сообщения вызовите readNextMessage() для загрузки следующего.

Пример кода

 

Разбор файлов MBOX с использованием Node.js через .NET

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

// Create an instance of MboxrdStorageReader and pass the filename
const reader = new ae.Storage.Mbox.MboxrdStorageReader("D:\\Aspose\\Files\\Source Storages\\test.mbox", new ae.Storage.Mbox.MboxLoadOptions);

// Start reading messages
let message = reader.readNextMessage();

// Read all messages in a loop
while (message != null) {
    // Display message details
    console.log("Subject:", message.subject);

    // Save the message in EML or MSG format
    message.save(dataDir + message.subject + ".eml", ae.SaveOptions.defaultEml);
    message.save(dataDir + message.subject + ".msg", ae.SaveOptions.defaultMsgUnicode);

    // Get the next message
    message = reader.readNextMessage();
}
 

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

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

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

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

 

Команда


npm install @aspose/email
 

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

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

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

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

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

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

OLM (Архив Outlook для Mac)
OST (Файлы Offline Storage)
PST (Файлы Outlook Personal Storage)
TGZ (Сжатые архивные файлы)