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

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

在 JavaScript 中打开并读取 PST 文件,访问邮件、联系人和日历数据,并在 Node.js 应用程序中以编程方式保存为所需格式。

Node.js 应用的 PST 阅读器

在 JavaScript 中使用以下方式,打开 PST 文件并以编程方式读取其内容非常简便 通过 .NET 的 Aspose.Email for Node.js . 这是一款渐进式库,为开发者提供管理 Microsoft Outlook 个人存储表(PST 文件)的 Node.js API。该 API 拥有访问、解析和操作 PST 数据所需的全部工具。通过完整访问邮件、联系人、日历和其他 Outlook 项目,Aspose.Email for Node.js via .NET 简化了复杂的 PST 管理,是将 Outlook 数据集成到 Node.js 应用程序的首选解决方案。

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

如何在 Node.js 中使用 Aspose.Email 解析 PST 文件

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

  1. 首先,请花一点时间通过 npm install aspose.email 命令导入 Aspose.Email,以使用其 PST 文件处理功能。

  2. 使用 PersonalStorage.fromFile() 打开 PST 文件(例如 "sample.pst")。

  3. 使用以下方法获取 PST 文件的根文件夹 getSubFolder() .

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

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

 

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

// 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 文件中的日历事件和联系人。尝试以下代码,演示如何使用 Aspose.Email 库访问并读取 PST 文件中的日历和联系人信息:

 

读取 Outlook 日历事件和联系人的 Node.js 代码示例

// 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. 将文件保存为所需格式。

在 Node.js via .NET 中将 PST 转换为 MBOX

// 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

通过 .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 存档)
OST (离线存储文件)
TGZ (压缩存档文件)