メインコンテンツにスキップ

AI を使用して n8n でメールを自動処理する

重要なメール(サーバー障害アラートなど)を常に確認しておきたいけれど、見逃したくありませんか? このシンプルなガイドでは、n8n で次のことを行う自動フローの設定方法を紹介します:

  • IMAP 経由でメール受信トレイを監視する

  • AI モデルを使用して、メッセージが重要かどうかを判断する

  • 重要な場合は、短い要約付きの Telegram 通知を送信する

このガイドでは、n8n を FASTPANEL と統合します。ここでは、FASTPANEL はメールボックスを作成および管理する IMAP メールサーバーとして使用します。

メールボックスを設定する(まだの場合)

n8n に進む前に、メール受信トレイの準備が整っていることを確認しましょう。

新しいメールボックスを作成するには、このガイドに従ってください:

FASTPANEL で新しいメールボックスを追加する方法

メールボックスを作成したら:

  • ログイン名とパスワードを保存してください。後で n8n に接続するときに必要になります

  • FASTPANEL 側では、ほかに何も設定する必要はありません。これで完了です!

それでは次に進み、n8n で自動化の構築を始めましょう。

新しいワークフローを作成する

まず最初に、n8n で新しいフローを作成します。

n8n を開き、右上隅の「Create workflow」をクリックします

ワークフローを作成

n8n にメール受信トレイを監視させる

n8n に新しいメッセージがないかメールアカウントを確認させます。

Add first step...」をクリックします

ステップを追加

imap を検索し、「Email Trigger (IMAP)」を選択します

Email Trigger を追加

これにより、n8n は IMAP を使用して受信メールを監視できるようになります。

メールアカウントを接続する

n8n にメールボックスへのアクセスを許可しましょう。

Create new credentials」をクリックし、メールのログイン情報を入力して、(必要に応じて)「Allow Self-Signed Certificates」を有効にします。 後で見つけやすいように、接続に名前を付けます

新しい認証情報を作成

Connection tested successfully」と表示されたら、準備完了です

接続テストに成功

トリガー設定を調整する

次に進む前に、ひとつだけ素早く調整しましょう。

トリガー設定で「Mark as read」を「Nothing」に変更し、その後「Back to canvas」をクリックします

トリガー設定を調整

AI API キーを準備する

AI を動かすために OpenRouter を使用します。

OpenRouter にアクセスしてサインインし、API キーを作成します(ProfileKeysCreate API Key)。作成後にコピーしてください。あとから再表示することはできません。

API キーを作成

AI エージェントを追加する

ワークフローに AI を組み込みましょう。

+」をクリックし、AI Agent を検索してキャンバスに追加します

AI Agent AI Agent

その後、「Back to canvas」をクリックします。

AI モデルを追加する

エージェントの頭脳となるモデルを選びましょう。

再度「+」をクリックし、OpenRouter Chat Model を検索して追加します

モデルを追加 OpenRouter Chat Model

API キーを使用して新しい認証情報を作成します

API Key

次に無料モデルを選択します(たとえば free と入力して絞り込めます。DeepSeek など)

AI Model

AI に何を探すべきか伝える

次に、重要なメッセージを認識する方法を AI に教えます。

Execute Workflow」をクリックし、監視対象のアドレスにテストメールを送信して、メールが届いたら AI Agent ノードをダブルクリックします

AI Model

それでは、AI に何をすべきか伝えましょう:

  • Source for PromptDefine below に設定します
  • PromptExpression を選択し、textHtml 変数をドラッグして追加します
  • Add option」をクリックし、System message を選択して、これを貼り付けます:
You're an assistant that determines the importance of an email.
If the email mentions a server being unavailable, return a short summary.
Otherwise, return "false".

AI 設定

続行するには「Back to canvas」をクリックします。

重要なメールを確認するチェックを追加する

メールが本当に重要な場合にのみアクションを実行したいと考えています。

If ノードを追加します

IF Node

条件を設定します:
AI の出力が false と等しくない場合

条件

Telegram 通知を送信する

そのメッセージをあなたに直接届けましょう。

If ノードの true 出力から、TelegramSend a text message ノードを追加します

Telegram

新しい認証情報を作成します:

  • Telegram ボットのトークンを使用します(https://t.me/botfather から取得)

  • https://t.me/userinfobot/start を送信して、Chat ID を取得します

  • Text フィールドに、AI の出力をドラッグして追加します

AI の出力

ワークフロー全体を確認する

この時点で、設定全体がキャンバス上に表示されているはずです。

含まれているべき要素は次のとおりです:

  • メールトリガー

  • AI 分析

  • 条件チェック

  • Telegram メッセージ

ワークフロー

すべてをテストする

すべてが動作することを確認しましょう。

Execute Workflow をクリックして、別のテストメールを送信します。 すべてが正しく設定されていれば、トリガーを待機している状態が表示されるはずです。

ワークフロー

すべてが正常に動作していれば、メッセージを要約した通知が Telegram に届きます。