在 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,解析过程仅需几个步骤:
首先,抽出一分钟通过 npm install aspose.email 命令导入 Aspose.Email,以访问其 OST 文件处理功能。
使用 PersonalStorage.fromFile() 以打开 OST 文件(例如 "sample.ost")。
使用…检索文件的根文件夹 getSubFolder() .
使用 getContents() 以提取文件夹中所有邮件。
遍历每条消息并打印其主题和正文。
使用 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 格式简化迁移过程。此过程也称为转换,只需一行代码即可完成。
- 加载 OST 文件。
- 以 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)。