Aspose.Email  Node.js via .NET 用

Node.js で PST ファイルを開き、メールデータを抽出する

JavaScript で PST ファイルを開き読み取り、メール、連絡先、カレンダー データにアクセスし、Node.js アプリケーション内でプログラム的に希望の形式で保存します。

Node.js アプリケーション用 PST リーダー

JavaScript で PST ファイルを開き、内容をプログラム的に読むことは、以下を使用すれば簡単です .NET 経由の Node.js 用 Aspose.Email 。これは、開発者に Microsoft Outlook Personal Storage Table(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. 各メッセージをループし、件名と本文を出力します。

 

.NET 経由で Node.js を使用した 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. ファイルを希望の形式で保存します。

.NET 経由で Node.js における 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 経由の Node.js 用 Aspose.Email は、開発者がメールデータを簡単に扱えるよう設計された強力なツール群を提供する強力なライブラリです。その豊富な機能は次のとおりです:

  • Node.js アプリケーション内でメールメッセージ、連絡先、カレンダー、その他の Outlook データを管理・操作すること。

  • 一般的なメール形式(MSG、EML、MHTML など)の操作 - メール作成から解析、変換、管理まで。

現時点でライブラリは基本的なメールデータ処理機能を提供していますが、積極的に開発が進められており、将来のアップデートでさらに多くの機能が追加され、機能性が拡張される予定です。

Node.js 用 Aspose.Email を .NET 経由でインストール

PST 処理に Aspose.Email を使用開始するには、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 (圧縮アーカイブファイル)