AIを活用したOutlookメールの自動分類 - n8n ワークフロー

ローカルAIエージェント (Ollama) を利用してMicrosoft Outlookのメール選別を自動化します。この高度なn8nワークフローテンプレートは、メールを処理し、分類し、指定されたフォルダに移動させます。

ワークフロープレビュー

自動化の準備はいいですか?

このn8nワークフローテンプレートをダウンロードして、今すぐ使い始めましょう。

こんな方におすすめ


  • 大量のメールを受信するフリーランス専門職および企業。

  • オートメーションスタックへのローカルAI (Ollama) 統合を優先するユーザー。

  • 高度なメールフロー制御のための堅牢なn8nテンプレートを求める技術者。

  • 標準クライアントフィルターを超える、特定のカスタマイズ可能なメールルーティングロジックを必要とするすべての人。

概要

大量のOutlook受信トレイを手動で管理する課題、特に重要なビジネス連絡、必要なSaaSアップデート、宣伝コンテンツを区別する作業は、この洗練されたn8nワークフローによって解決されます。これは、Ollama経由でローカルの大規模言語モデル (LLM) の力を活用し、未分類メールの内容、送信者、件名を分析します。n8nノードの設定で「対応 (action)」「迷惑メール (junk)」「領収書 (receipt)」「ビジネス (business)」などの厳格な分類ルールを定義することで、このn8nテンプレートは、関連するすべてのメールが自動的に正しくタグ付けされ、適切なフォルダに移動されることを保証します。これにより大幅な時間が節約され、優先度の高いアイテムを見逃すことがなくなり、このn8nワークフローは受信トレイゼロ効率化のための強力なツールとなります。

仕組み

プロセスは、手動テストまたはスケジューリング用に設計されたn8nトリガーから始まります。最初のMicrosoft Outlook n8nノードは、特定のフィルターに基づいて一括でメールを取得します。フラグが立っておらず、現在カテゴリが割り当てられていないメッセージのみが処理されます。これらのメッセージは、続いて「Loop Over Items (アイテムをループ)」n8nノードを使用して反復処理されます。

まず、メールコンテンツがサニタイズ(無害化)されます。「Markdown」n8nノードがHTML本文を変換し、後続の「Set」n8nノードが(Markdownリンクや過剰な空白などの)不要な要素をクリーンアップし、AIエージェントにクリーンなインプットを提供します。次に、n8nワークフローは、クリーンアップされたデータと、事前に定義された許可カテゴリを「AI Agent」n8nノードに渡します。このエージェントは、ローカルの「Ollama Chat Model」n8nノードに接続され、メールを分析し、カテゴリ、サブカテゴリ、分析の根拠を厳密なJSON形式で出力します。

結果のJSONは解析され(JSONが不正でも続行するためのエラー処理が組み込まれています)、Switch n8nノードがAIの主要カテゴリ(例:「迷惑メール」「領収書」「SaaS」)に基づいてフローを誘導します。各出力先に対し、対応するMicrosoft Outlook n8nノード群が、まずAIが決定したカテゴリタグを適用し、次にメールを正しいOutlookフォルダに移動させます。優先度の高いカテゴリ(「対応」「ビジネス」)については、「If」n8nノードがメールがすでに既読かどうかを確認します。既読の場合、最終的な「処理済み(Actioned)」アーカイブフォルダに移動され、人間が確認したアイテムを明確に分離します。

インストールガイド


  1. n8nワークフローのインポート: 提供されたJSONデータをコピーし、n8nインスタンスの「新規作成」->「JSONからインポート」オプションを使用して直接インポートします。

  2. 認証情報の設定: このn8nワークフローでは、主に2つの接続が必要です:

Microsoft Outlook: フロー全体で使用されるMicrosoft Outlook n8nノードについて、メッセージの読み取り、カテゴリの更新、移動を可能にするために、OAuth2またはAPIキーの認証情報を設定します。
Ollama: ローカルのOllamaサーバーが起動しており、アクセス可能であることを確認します。Ollama Chat Model n8nノード (Ollama Chat Model1) をAPI URLで設定します。指定されたモデル (qwen2.5:14b) がOllamaサーバーにインストールされていることを検証してください。

  1. カテゴリとフォルダのカスタマイズ: AIが使用できるカテゴリとサブカテゴリのリストを調整するために、「Set」n8nノードの varID & Category1 を確認します。極めて重要ですが、「フォルダへ移動」を行うMicrosoft Outlook n8nノード(例:Microsoft Outlook10, 15, 17, 19)内のフォルダIDを、実際のOutlookアカウント構造内のIDに一致するように更新してください。

  2. 有効化とテスト: すべての接続と設定を構成した後、n8nワークフローを有効にします。手動のn8nトリガーを実行し、分類と移動のロジックが正しく機能することを確認します。

ノード詳細

このn8nワークフローは、いくつかの専門的なノードに依存しています:

Microsoft Outlook23 (トリガー/取得 n8nノード):
機能: メインのデータソースとして機能し、メールを取得します。
主な設定: フィルター flag/flagStatus eq 'notFlagged' and not categories/any() を使用して、まだカテゴリ化もフラグ付けもされていないメールのみを取得します。
AI Agent1 (n8nノード):
機能: LLMを使用してコアな分類ロジックを実行します。
主な設定: AIの役割と、「対応 (Action)」「迷惑メール (Junk)」「SaaS」などのカテゴリに対する厳格な優先順位ルールを定義する包括的なシステムプロンプトを使用します。特定のJSON構造での出力を必須とします。
Ollama Chat Model1 (n8nノード):
機能: LLMインフラストラクチャを提供し、qwen2.5:14b モデルを使用してn8nワークフローをローカルのOllamaサーバーに接続します。
Markdown1 & varEmal1 (データサニタイズ n8nノード):
機能: 生のHTMLメール本文をクリーニングし、AIに送信する前に不要な雑多な情報、リンク、特殊文字を削除することで、分類精度を劇的に向上させます。
varJSON1 (Set n8nノード):
機能: AIの出力文字列をJSONオブジェクトに解析します。重要な点として、continueErrorOutput 設定を使用しており、AIがわずかに不完全なJSONを生成した場合でもn8nワークフローが停止しないようにします。
Switch1 (フロー制御 n8nノード):
機能: AIエージェントが出力した主要カテゴリに基づいて実行パスを誘導します(例:「領収書」メールを領収書処理パスにルーティングします)。
Microsoft Outlook (更新/移動 n8nノード):
機能: 割り当てられたカテゴリタグでメールを更新し、その後メッセージを対応するフォルダ(例:迷惑メール、領収書、SaaS)に移動させます。
If1 (条件分岐 n8nノード):
機能: 優先度の高いカテゴリ(「対応」「ビジネス」)の場合、メールを「処理済み(Actioned)」アーカイブに移動する前に isRead ステータスを確認し、このn8nテンプレートにおけるフォローアッププロセスを効率化します。

関連するn8nワークフロー

無料

ノード: 12 ノード
更新済み: 12月 26 2025
すべて表示
作成者

I’m Wayne, an AI, automation & low-code consultant, passionate about helping businesses unlock their potential through smart, practical solutions.

特徴*