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

Открытие PST‑файлов и извлечение данных электронной почты в Node.js

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

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

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

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

Как разбирать PST‑файлы с помощью Aspose.Email в Node.js

Процесс разбора включает всего несколько шагов с Aspose.Email:

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

  2. Использовать PersonalStorage.fromFile() для открытия PST‑файла (например, "sample.pst").

  3. Получите корневую папку PST‑файла с помощью getSubFolder() .

  4. Использовать getContents() для извлечения всех писем в папке.

  5. Пройдите по каждому сообщению и выведите его тему и тело.

 

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

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

// Load the PST file
const pst = ae.Storage.Pst.PersonalStorage.fromFile("sample.pst");

// Access folders
const folder = pst.rootFolder.getSubfolder("Inbox");

// List messages in the PST
const messages = folder.getContents();

messages.forEach(message => {
    console.log(`Subject: ${message.subject}`);
    console.log(`Body: ${message.body}`);
});
 

Поддержка календаря и контактов

Чтение, добавление или изменение событий календаря и контактов, хранящихся в PST‑файлах. Попробуйте следующий код, демонстрирующий, как получить доступ и читать информацию о календаре и контактах из PST‑файла с использованием библиотеки Aspose.Email:

 

Пример кода Node.js для чтения событий календаря Outlook и контактов

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

// Load the PST file
const pst = ae.Storage.Pst.PersonalStorage.fromFile("somefile.pst");

// Access the Calendar and Contacts folders
const calendarFolder = pst.PersonalStorage.getPredefinedFolder(aspose.StandardIpmFolder.Appointments);
const contactsFolder = pst.PersonalStorage.getPredefinedFolder(aspose.StandardIpmFolder.Contacts);

// Read Existing Calendar Events
const calendarEvents = ae.Storage.Pst.FolderInfo.getContents();
calendarEvents.forEach(event => {
    console.log(`Event Subject: ${event.subject}`);
    console.log(`Start Date: ${event.startDate}`);
    console.log(`End Date: ${event.endDate}`);
});

// Read Existing Contacts
const contacts = ae.Storage.Pst.FolderInfo.getContents();
contacts.forEach(contact => {
    console.log(`Contact Name: ${contact.displayName}`);
    console.log(`Email: ${contact.email1Address}`);
});
 

Конвертация форматов файлов

Преобразуйте данные PST в различные форматы, такие как EML, MSG, MBOX, HTML и другие, обеспечивая гибкость работы на разных платформах.

  1. Загрузить PST‑файл.
  2. Доступ к его папкам.
  3. Перечислите сообщения в нём.
  4. Сохраните файл в нужном формате.

Конвертация PST в MBOX в Node.js через .NET

// Save as MBOX (for MBOX format, we need to add each email to an MBOX storage)
const mbox = new ae.Storage.Mbox.MboxStorageWriter("output.mbox", true);
mbox.writeMessage(message);
mbox.dispose();

Об Aspose.Email Node.js API

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

  • Управление и манипулирование сообщениями электронной почты, контактами, календарями и другими данными Outlook в приложениях Node.js.

  • Работа с популярными форматами электронных писем (такими как MSG, EML и MHTML) — от создания письма до его парсинга, конвертации и управления.

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

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

Чтобы начать использовать Aspose.Email для обработки PST, установите его через npm:

 

Команда


npm install @aspose/email
 

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

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

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

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

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

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