Aspose.Email  适用于 Node.js via .NET

在 Node.js 中打开 OST 文件并提取邮件数据

在 JavaScript 中打开并读取 OST 文件,使用 Node.js 应用程序以编程方式访问邮件、联系人和日历数据。

Node.js 应用的 OST 阅读器

通过 .NET 的 Aspose.Email for Node.js 为开发者提供功能完善的 Node.js API,以处理 Outlook 离线存储表(OST 文件)。无论是打开 OST 文件、提取数据还是解析其内容,该库通过提供专为邮件和消息应用设计的丰富功能,简化复杂任务。凭借直观的界面和强大的能力,Aspose.Email for Node.js via .NET 是追求高效与精准的开发者的理想选择。

该库通过提供高性能、即用型函数,帮助开发者节省大量时间,免去自行开发解析器或数据提取器的需求。

读取和解析 OST 文件:在 Node.js 中使用 Aspose.Email 的工作方式

使用 Aspose.Email,解析过程仅需几个步骤:

  1. 首先,抽出一分钟通过 npm install aspose.email 命令导入 Aspose.Email,以访问其 OST 文件处理功能。

  2. 使用 PersonalStorage.fromFile() 以打开 OST 文件(例如 "sample.ost")。

  3. 使用…检索文件的根文件夹 getSubFolder() .

  4. 使用 getContents() 以提取文件夹中所有邮件。

  5. 遍历每条消息并打印其主题和正文。

 

使用 Node.js via .NET 进行 OST 文件解析

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

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

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

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

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

Outlook 项目提取 - 联系人与日历

读取 OST 文件时,一个有用的功能是访问并解析 Outlook 项目,如日历事件和联系人。开发者可以使用 Aspose.Email for Node.js via .NET 轻松将此功能集成到 Node.js 项目中。

 

在 Node.js 中读取 OST 中的 Outlook 日历事件和联系人

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

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

// Access the Calendar and Contacts folders
const calendarFolder = ost.getPredefinedFolder(ae.Storage.Pst.StandardIpmFolder.Appointments);
const contactsFolder = ost.getPredefinedFolder(ae.Storage.Pst.StandardIpmFolder.Contacts);

// Read Existing Calendar Events
const calendarEvents = calendarFolder.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 = contactsFolder.getContents();
contacts.forEach(contact => {
    console.log(`Contact Name: ${contact.displayName}`);
    console.log(`Email: ${contact.email1Address}`);
});
 

文件格式支持

让您的 OST 文件离线可用,或通过保存为 PST 格式简化迁移过程。此过程也称为转换,只需一行代码即可完成。

  1. 加载 OST 文件。
  2. 以 PST 格式保存。
 

Node.js via .NET 中的 OST 到 PST 转换

// Load the OST file
const personalStorage = ae.Storage.Pst.PersonalStorage.fromFile("PersonalStorageFile.ost");

// Save as a PST file
personalStorage.saveAs("test.pst", ae.Storage.Pst.FileFormat.Pst);
 

同样,OST 文件可以转换为其他格式,如 EML、MSG、MBOX、HTML 等,提供跨平台工作的灵活性。

关于 Aspose.Email Node.js API

通过 .NET 的 Aspose.Email for Node.js 是一款强大的库,提供一套稳健的工具,旨在帮助开发者轻松处理邮件数据。其广泛功能包括:

  • 在 Node.js 应用中管理和操作邮件、联系人、日历及其他 Outlook 数据。

  • 处理流行的邮件格式(如 MSG、EML 和 MHTML)——从邮件创建到解析、转换和管理。

尽管该库目前已提供基本的邮件数据处理功能,但仍在积极开发中,未来更新将加入更多功能,进一步扩展其能力。

通过 .NET 安装 Aspose.Email for Node.js

要开始使用 Aspose.Email 进行 PST 处理,请通过 npm 安装:

 

命令


npm install @aspose/email
 

系统要求

在运行代码之前,请确保具备以下前置条件:

  • Microsoft Windows、Mac OS X 或 Linux(Ubuntu、CentOS 等)。
  • 如 Visual Studio Code 的开发环境。
  • 来自 nodejs.org 的 Node.js 版本(包括 npm)。

读取其他格式

探索 API 能够轻松处理的其他文件格式。

MBOX (电子邮件消息)
OLM (Outlook for Mac 存档)
PST (Outlook 个人存储文件)
TGZ (压缩存档文件)