Открытие 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:
Сначала выделите минуту, чтобы импортировать Aspose.Email и получить доступ к возможностям работы с PST‑файлами с помощью команды npm install aspose.email.
Использовать PersonalStorage.fromFile() для открытия PST‑файла (например, "sample.pst").
Получите корневую папку PST‑файла с помощью getSubFolder() .
Использовать getContents() для извлечения всех писем в папке.
Пройдите по каждому сообщению и выведите его тему и тело.
Разбор 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 и другие, обеспечивая гибкость работы на разных платформах.
- Загрузить PST‑файл.
- Доступ к его папкам.
- Перечислите сообщения в нём.
- Сохраните файл в нужном формате.
Конвертация 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.