Aspose.Email  Node.js via .NET 用

JavaScript で OLM ファイルを読む

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

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

.NET 経由の Node.js 用 Aspose.Email Node.js 環境で OLM ファイルを扱う開発者向けに信頼できるソリューションを提供します。Mac 用 Microsoft Outlook が使用する OLM ファイルは、他のプラットフォームで内容にアクセスするために専用ツールが必要なことが多いです。この JavaScript API は、そのようなツールを提供し、別途変換ツールを使用せずに OLM ファイルを簡単に開き、データを抽出・解析できます。メールやカレンダー イベントから連絡先、添付ファイルまで、Aspose.Email は直感的かつ効率的にすべての OLM データへのフルアクセスを可能にします。

API は、高性能で即使用可能な関数を提供することで、カスタムパーサやデータ抽出ツールを開発する必要をなくし、開発者の時間を大幅に節約します。

Node.js で Aspose.Email を使用して OLM ファイルを読む

API は OLM ファイル内の各コンポーネントへの構造化されたアクセスを提供し、数行のコードでメール、連絡先リスト、タスクなどの個々の項目を簡単に取得できます。以下のコードサンプルは、Node.js API を使用して OLM ファイルを開きメールメッセージを読む方法を示しています。

OLM ファイルを読む手順

開始する前に、npm install aspose.email コマンドで Aspose.Email をインポートし、OLM ファイル処理機能にアクセスできるようにしてください。 評価版 または 一時ライセンス は無料で利用できます。

  1. 以下を使用して OLM ファイルを読み込みます OlmStorage.fromFile() メソッド。
  2. ファイル内の "Inbox" フォルダーにアクセスします。true 引数は、サブフォルダーが存在する場合も検索に含めることを保証します。
  3. フォルダー内のメッセージを以下でループ処理します enumerateMessages() .
  4. メッセージの日付が本日かどうかを確認します。本日受信したメッセージだけが次のステップに進みます。
  5. 受信トレイから本日のメッセージを抽出します。今日の日付に一致する各メッセージについて、 extractMapiMessage() 完全なメッセージデータを取得し、 MapiMessage オブジェクト (msg) をさらに使用できるようにします。

コードサンプル

 

.NET 経由で Node.js を使用した OLM ファイルの解析

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

const ae = require('@aspose/email');

// Load the OLM file
const olm = new ae.Storage.Olm.OlmStorage.fromFile("test.olm");

// Get the "Inbox" folder
const folder = olm.getFolder("Inbox", true);

// Loop through messages in the folder
const messages = folder.enumerateMessages();
for (let messageInfo of messages) {
    if (messageInfo.date.toDateString() === new Date().toDateString()) {
        // Extract today's messages from Inbox
        const msg = olm.extractMapiMessage(messageInfo);

        // You can now work with `msg`, which represents the MapiMessage object
        console.log(`Subject: ${msg.subject}`);
    }
}
 

このコードは、送信者情報、日付、件名などのメタデータを含むメールデータへの迅速なアクセスを開発者に提供します。同様に、カレンダー項目、連絡先、メモといった他の OLM コンポーネントも、API 内の対応するメソッドを使用して簡単に取得できます。

OLM を PST に変換する

Outlook for Mac のファイルは Outlook for Windows で開くことができないため、Outlook for Mac から Outlook for Windows へのメールボックス移行に関心があるかもしれません。その目的のために、Aspose.Email は OLM ファイルを Outlook PST 形式に変換する機能を提供します。 PersonalStorage.create メソッドは新しい PST ファイルを作成します。 addToPst() 関数は階層構造を保持しながらフォルダーとメッセージを転送します。

.NET 経由で Node.js で OLM を PST に変換する

const aspose = require('@aspose/email');

// Load the source OLM file
const olm = ae.Storage.Olm.OlmStorage.fromFile("test.olm");

// Create a new PST file in Unicode format
const pst = ae.Storage.Pst.PersonalStorage.create("my.pst", ae.Storage.Pst.FileFormatVersion.Unicode);

// Function to recursively add OLM folders and messages to the PST
function addToPst(pstFolder, olmFolder) {
    // Create a corresponding subfolder in PST
    const subFolder = pstFolder.addSubFolder(olmFolder.name);

    // Iterate through each message in the OLM folder and add it to the PST subfolder
    const messages = olmFolder.enumerateMessages();
    for (let messageInfo of messages) {
        const msg = olm.extractMapiMessage(messageInfo);
        subFolder.addMessage(msg);
    }

    // Recursively process subfolders
    const subFolders = olmFolder.enumerateFolders();
    for (let subOlmFolder of subFolders) {
        addToPst(subFolder, subOlmFolder);
    }
}

// Process each folder in the OLM file and add it to the root of the PST
const olmFolders = olm.folderHierarchy;
for (let olmFolder of olmFolders) {
    addToPst(pst.rootFolder, olmFolder);
}

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

.NET 経由の Node.js 用 Aspose.Email 豊富な機能と最適化されたソリューションを提供し、幅広い互換性と一貫したパフォーマンスでメッセージ内容の読み取り、解析、抽出を実現します。シンプルなものから高度なメール処理タスクまで、優先的に選ばれます。

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

Node.js プロジェクトで Aspose.Email を使用し始めるには、npm でインストールしてください:

 

コマンド


npm install @aspose/email
 

インストールが完了すれば、OLM ファイルやその他のメール形式を扱うための強力な機能を活用し始めることができます。

システム要件

コードを実行する前に、以下の前提条件が揃っていることを確認してください:

  • Microsoft Windows、Mac OS X、Linux(Ubuntu、CentOS など)。
  • Visual Studio Code などの開発環境。
  • nodejs.org から取得できる Node.js バージョン(npm 同梱)。

他の形式の読み取り

API が簡単に扱える他のファイル形式を探索してください。

MBOX (電子メールメッセージ)
OST (オフラインストレージ ファイル)
PST (Outlook 個人ストレージ ファイル)
TGZ (圧縮アーカイブファイル)