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 を使用した解析プロセスは、いくつかの手順だけです:
まず、npm install aspose.email コマンドで Aspose.Email をインポートし、PST ファイル処理機能にアクセスできるようにしてください。
使用します PersonalStorage.fromFile() PST ファイル(例: "sample.pst")を開くために。
以下を使用して PST ファイルのルートフォルダーを取得します getSubFolder() .
使用します getContents() フォルダー内のすべてのメールメッセージを抽出するために
各メッセージをループし、件名と本文を出力します。
.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 などさまざまな形式に変換し、複数のプラットフォームで作業できる柔軟性を提供します。
- PST ファイルを読み込む。
- フォルダーにアクセスします。
- その中のメッセージを一覧表示します。
- ファイルを希望の形式で保存します。
.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 同梱)。