Gmailの特定メールをSlackに自動通知する方法【Makeで10分】初心者でも無料で完成!
1. この記事でできること
この記事では「Gmailで受け取った“特定の条件のメール”だけを、Slackの決めたチャンネルに自動通知する」仕組みを、ノーコード自動化ツールMake(旧Integromat)を使って10分で作ります。必要なアカウントの準備から設定、動作確認までを一気に駆け抜けます。無料プランの範囲で始められ、クレジットカード登録も不要です。終わる頃には、もう人力でメール転送しなくてOKな状態になっています。
対象は「まだ自動化を一度も試したことがない方」。とにかく“最後まで動くもの”を作ることだけに集中します。
2. 今回作る自動化の仕組みの全体像
全体の流れはシンプルです。
- Gmailで「条件に合うメール」に自動でラベル「Slack通知」を付ける(Gmailの標準機能)。
- Makeが「Slack通知」ラベルの新着メールだけを監視する。
- 該当メールが来たら、Slackの指定チャンネルに要点(件名・送信元・要約など)を自動投稿する。
ポイントは「フィルタリングはGmailのラベルで先に済ませる」こと。これでMake側の設定を最低限に抑えられ、初心者でも迷いにくくなります。
3. 事前に必要なアカウント・準備物
以下の3つだけあればOKです。すべて無料で始められます。
| ツール/アカウント | 用途 | 無料プラン | クレカ要否 | 管理者権限の注意 |
|---|---|---|---|---|
| Gmail(Googleアカウント) | 対象メールの受信・ラベル付け | あり | 不要 | 会社のGoogle Workspaceでは外部アプリ接続に制限がある場合あり |
| Slackワークスペース | 通知の受け先チャンネル | あり | 不要 | アプリ追加に管理者承認が必要な組織もあり |
| Make(旧Integromat) | Gmail→Slackの自動連携 | あり(1,000オペレーション/月・最短15分間隔) | 不要 | 特になし |
補足:会社アカウントを使う場合、Google/Slackともに「外部アプリの許可」が管理ポリシーで制限されていることがあります。接続時にブロックされたら、管理者に「Make(Slackアプリ連携・Google連携)の利用許可」を相談してください。個人アカウントでの予行練習もおすすめです。
4. 必要なツール、アカウントの設定
4-1. Slackに通知先チャンネルをつくる
はじめに、通知が流れる場所を決めます。Slackで新しいチャンネル(例:#gmail-通知)を作っておくと、テスト時に流れが分かりやすく、他の会話と混ざりません。将来的に運用するチャンネルでもOKです。
理由:あとでMakeから投稿先を選ぶとき、専用チャンネルがあると迷わず選べ、通知の見落としも減らせます。
メモ:プライベートチャンネルに流したい場合、後でMakeのSlackアプリをそのチャンネルに招待する必要があります(/inviteコマンド)。
4-2. Gmailで「Slack通知」ラベルとフィルタを作る
次に、Slackへ流したいメールだけに自動でラベルを付ける設定をします。これが仕分けの心臓部です。
- Gmailを開き、検索ボックスの右端にあるフィルタ作成から、条件を入力します(例:送信元=noreply@example.com、件名に「エラー」など)。
- 条件を保存する前に「フィルタを作成」を選び、「ラベルを付ける」を有効にして新規ラベル名を「Slack通知」に(既にあれば選択)。
- 「既存のスレッドにも適用」は最初はオフ推奨。過去分まで一気に通知されるのを防ぐためです。
理由:Make側では「Slack通知」ラベルだけ監視すればよくなり、誤通知を避けられます。もし条件を間違えても、ラベル設定を直すだけで振る舞いを修正できます。
フィルタ条件が合っていなくても、あとで何度でも編集できます。まずは大まかな条件で作って動かし、徐々に精度を上げましょう。
4-3. Makeのアカウントを作成(無料)
Make公式サイトで無料アカウントを作成します。メールアドレス登録だけで開始でき、クレジットカードは不要です。初回ログイン後、ダッシュボードが開けば準備完了です。
注意:無料プランは最短15分間隔の実行間隔です。リアルタイム連携ではありませんが、まずは「動く体験」を重視しましょう。必要になったら後で有料プランを検討できます。
5. 自動化ツールの設定
5-1. 新規シナリオを作成し、Gmailトリガーを置く
- Makeで「Create a new scenario(新規シナリオ)」を開始します。キャンバスが開いたら、中央の+ボタンからアプリ選択で「Gmail」を検索。
- モジュール一覧から「Watch emails in a label(ラベル内のメールを監視)」を選びます。これは特定ラベルだけを安全に監視できるため、誤爆が減ります。
- 「Add」からGoogleアカウントを接続し、画面の案内に従って許可を与えます(Gmailの読み取り権限が求められます)。
- 「Label」で先ほど作成した「Slack通知」を選択します。オプションに「Mark as read(既読にする)」があれば有効化すると、同じメールが二重に拾われにくくなります。
接続時にエラーになったら一度ブラウザを更新し、別タブでGoogleにログインし直してから再接続してみてください。会社アカウントでブロックされる場合は管理者承認が必要です。
5-2. Slackへの投稿モジュールを追加
- Gmailモジュールの右側の+を押して「Slack」を検索し、「Create a Message(メッセージを作成)」を選択します。
- 「Add」からSlackワークスペースと接続します。認可画面で投稿権限(chat:write等)を許可します。これはMakeがメッセージを送るために必要です。
- 「Channel(チャンネル)」で通知先チャンネル(例:#gmail-通知)を選択します。プライベートチャンネルの場合、あとでSlack側でMakeアプリをそのチャンネルに招待してください。
- 「Text(本文)」には、Slackに流したい情報をテンプレートとして記述します。フィールドピッカーからGmailの値を差し込みましょう。
おすすめテンプレート(改行を入れて見やすく):
[Gmail通知] {{Subject}}
From: {{From}} 受信: {{Date}}
要約: {{Snippet}}
(このメールは自動通知です)
理由:まずは件名・送信元・受信日時・本文の要約(Snippet)だけで十分に状況把握ができます。慣れてきたらURLやカスタム書式を追加すればOKです。
5-3. 初回テスト実行(Run once)
- キャンバス下部の「Run once(1回実行)」で待機状態にします。これはテスト用の手動実行です。
- 別タブで自分宛にテストメールを送信します(フィルタ条件に合致するよう、件名に「エラー」や特定の送信元を使う)。
- Gmailに届き、「Slack通知」ラベルが自動で付いたら、Makeが検出してSlackへ投稿します。数秒~数十秒で反映されます。
うまくいかないときは、Gmailの受信トレイで該当メールにラベルが付いているかを先に確認しましょう。ラベルが付いていなければ、Makeは拾えません。
5-4. 本稼働(スケジュールON)
- テストが通ったら、シナリオ右上のスイッチを「ON」にします。
- スケジュール間隔は無料プランでは最短15分です。15分間隔での監視で一旦運用開始しましょう。
- 初回実行時に過去メールが大量に流れないよう、「Slack通知」ラベルは直近メールだけが付いている状態にしておくと安心です。
これで「自動で動く」状態が完成です。以降は、条件に当てはまる新着メールだけが定期的にSlackへ通知されます。
6. 動作確認(実際の質問例)
ここでは実際のテスト内容を具体的に示します。「質問例」という表現になっていますが、やることは“テストメールの送信”です。
- 送信元を自分の別アドレスに設定し、件名に「【エラー】DB接続失敗」など、Gmailフィルタにマッチする語を入れて送信。
- Gmail受信後、対象メールに「Slack通知」ラベルが自動で付いたか確認。
- Makeのシナリオを「Run once」で待機させておき、Slackの#gmail-通知に下記のような投稿が来るかを見る。
- [Gmail通知] 【エラー】DB接続失敗
- From: noreply@yourapp.com 受信: 2026-03-05 10:12
- 要約: サーバーAでDB接続に失敗しました…
表示が乱れる場合は、Slackの本文テンプレートを微調整してください。箇条書きにしたいときは行頭にハイフン(-)を置くなど、見やすさを優先しましょう。
7. うまく動かないときのチェックポイント
- Gmailのラベルは付いているか:対象メールに「Slack通知」が自動付与されているかを最優先で確認。付いていなければフィルタ条件を見直します(送信元の完全一致/部分一致、件名のスペース、全角・半角など)。
- Gmailモジュールのラベル指定ミス:MakeのGmailトリガーで選んだラベルが「Slack通知」になっているかを再確認。
- 既読・重複対策:トリガーの「Mark as read」を有効にすると二重投稿が減ります。オフでも動作はしますが、再取得されやすくなります。
- Slackの投稿先チャンネル権限:プライベートチャンネルの場合、Slackで「/invite @Make」など、Makeのアプリ(連携ユーザー)をチャンネルに招待してください。招待されていないと「channel_not_found」等のエラーになります。
- ワークスペース間違い:Makeで接続したSlackワークスペースが、あなたが見ているSlackと同じか確認(複数組織に参加している場合の定番ミス)。
- シナリオがONになっていない:テスト時はRun once、本稼働では右上スイッチをON。どちらかを忘れがちです。
- スケジュール間隔の期待値:無料プランは最短15分です。即時に来ない場合でも、15分後まで待ってみましょう。
- Makeの利用上限超過:無料は月1,000オペレーション程度。ダッシュボードの使用量が上限に達していないか確認。超過すると実行されません。
- Google/Slackの管理ポリシー:会社アカウントで外部アプリがブロックされていないか。承認フロー待ちの可能性があります。
- ラベルの過去適用:フィルタ作成時に「既存メールにも適用」をオンにしていると、初回に過去分が大量通知されます。不要なら一度ラベルを外すか、トリガーの「Choose where to start(From now on)」で現在時刻から開始に調整しましょう。
ほとんどの不具合は「ラベルが付かない」「Slack権限・チャンネル招待」のどちらかです。慌てず一つずつ潰せば必ず動きます。
8. 次にできる改善アイデア
- 通知条件の精度を上げる:Gmailフィルタで「from:」「subject:」「has:attachment」「newer_than:」などを組み合わせ、ノイズを削減。
- Make内フィルタを追加:Gmail→Slackの間にフィルタを挟み、「件名に『緊急』を含むときだけ」など第二関門を設ける。
- メッセージ整形:Slackの太字(*強調*)やコードブロック(```)で可読性を上げる。送信元ドメインごとにアイコンや絵文字を変えるのも有効。
- ダイレクトメッセージに送る:担当者が決まっているなら、チャンネルではなく個人DMや特定ユーザーのグループDMに投げる運用も可能。
- 添付ファイルの扱い:必要に応じてGmailの添付をダウンロード→Slackにファイルアップロードするモジュールを追加。
- サマリ連携:単発通知ではなく、1時間ごとのダイジェストにまとめてポスト(無料枠節約にも効果)。
- 有料化の判断軸:即時性が必要、月の通知数が多い、シナリオを複数運用したい場合はMakeの有料プランを検討。
まずは「動くもの」を10分で作る。そこから、あなたの現場に合わせて少しずつ磨いていけば大丈夫です。