OpenClaw でスマートメールダイジェストを構築する方法
AI でメールの優先順位付け、重要メッセージの要約、簡潔なデイリーブリーフィングの配信を自動化。未読メールの山に埋もれる日々を終わらせましょう。
最終更新: 2026-03-31
必要なSkills
URL、PDF、動画、ドキュメントを要約。
自然言語から cron スケジュール式を生成。
構築するもの
スマートメールダイジェストワークフローを構築します:
- 受信トレイのスキャン — 過去 24 時間の未読メールをスキャン
- メッセージの優先順位付け — 送信者の重要度、緊急性シグナル、内容に基づいて優先度を判定
- 各メールの要約 — キーとなる依頼事項や情報をブリーフとして要約
- ダイジェストの配信 — 30 分かかる受信トレイの処理を 5 分で完了
このガイドを完了すれば、すべてのメールを開かなくても何が重要かを教えてくれるデイリーメールブリーフィングが手に入ります。
メールトリアージを自動化する理由
メールは最も普遍的なコミュニケーションツールですが、同時に最も圧倒的でもあります:
- 大量のメール — 一般的なビジネスパーソンは 1 日に 120 通以上のメールを送受信し、その数は増え続けている
- 優先度の見落とし — 上司からの重要なメールがニュースレターや自動通知の中に埋もれる
- 処理時間 — メールの読み取り、トリアージ、返信にほとんどのナレッジワーカーは 1 日 2-3 時間を費やしている
- 期限の見逃し — 長いメールスレッドに埋もれたアクションアイテムが忘れられる
- ストレス — 溢れる受信トレイが常に低レベルのストレスを生み出す
AI によるダイジェストはすべてを読み、重要なものを浮き上がらせ、メールクライアントを開く前に何に注意が必要かの全体像を提供します。
前提条件
- OpenClaw がインストール・設定済み(スタートガイド)
- Gmail アカウント(API アクセス有効化済み)
- Node.js 18+
ステップ 1:必要な Skills をインストール
# 1. Gmail 連携 npx clawhub@latest install gmail # 2. AI 要約 npx clawhub@latest install summarize # 3. スケジュール配信 npx clawhub@latest install cron
ステップ 2:Gmail アクセスを設定
Gmail Skill は Maton API ゲートウェイ経由で Gmail に接続し、OAuth 認証を処理します。
Maton のセットアップ
- maton.ai でサインアップ — 無料の Hobby プランでリクエスト無制限
- maton.ai/settings で API キーをコピー
- 環境変数を設定:
export MATON_API_KEY="your_api_key_here"
Gmail アカウントを接続
clawhub inspect gmail
Maton の OAuth フローで Gmail アカウントを接続するよう案内されます。ブラウザが開いて Google ログインを行います。接続が完了すると、Skill は Maton ゲートウェイ経由でメールの読み取りと管理が可能になります。
注意: Gmail Skill には読み取りと書き込みの両方の機能があります。ダイジェストワークフローでは読み取り操作のみを使用します。書き込みアクションを明示的に設定しない限り、メールが送信・変更されることはありません。
ステップ 3:優先度ルールを設定
ダイジェストがメールの優先度をどう判定するかを定義します:
# .openclaw/email-digest.yml
priorities:
critical:
- from_domain: "yourcompany.com"
sender_title: ["CEO", "CTO", "VP", "Director"]
- subject_contains: ["urgent", "ASAP", "deadline", "incident", "outage"]
- has_calendar_invite: true
high:
- from_domain: "yourcompany.com"
- from_contacts: "starred"
- is_reply_to_my_email: true
medium:
- from_domain: ["github.com", "linear.app", "jira.atlassian.com"]
- subject_contains: ["review requested", "assigned to you", "mentioned you"]
low:
- is_newsletter: true
- is_automated: true
- from_noreply: true
ignore:
- is_promotional: true
- from_domain: ["marketing-spam.com"]
ステップ 4:最初のダイジェストをテスト
OpenClaw に受信トレイのスキャンを依頼してダイジェストを実行します:
Scan my Gmail inbox for the last 24 hours and create a prioritized digest with action items, important messages, and a summary of everything else.
出力例:
=== Email Digest === Date: March 31, 2026 | 47 unread emails ## Critical (2 emails) 1. **[Action Required] Q2 Budget Approval Needed by EOD** From: Sarah Chen (CFO) | 3 hours ago Summary: Q2 department budgets need your sign-off by end of day. Budget spreadsheet attached. Your department's total is $340K, up 12% from Q1. She flagged the new headcount line item for discussion. → Action: Review and approve budget spreadsheet 2. **Re: Production Incident — API Gateway Timeout** From: DevOps Team | 1 hour ago Summary: API gateway timeouts affecting 15% of requests since 6 AM. Root cause identified: connection pool exhaustion after last night's deployment. Hotfix PR is ready, needs approval to deploy. → Action: Approve hotfix PR #456 --- ## High Priority (5 emails) 3. **Re: Architecture Review — New Auth Service** From: Mike Torres (Tech Lead) | 5 hours ago Summary: Mike responded to your questions about the auth migration. Recommends gRPC over REST for internal services. Attached a comparison doc. Asks if you can join Thursday's design review. → Action: Reply to confirm Thursday availability 4. **[GitHub] PR #92 Review Requested: Payment Service v3 Migration** From: github.com | 2 hours ago Summary: Carol opened a PR migrating payment processing to Stripe v3 API. 892 lines changed across 12 files. Tests passing. She noted two breaking changes that need documentation updates. → Action: Review PR #92 [... 3 more high priority emails ...] --- ## Medium Priority (12 emails) - 5 GitHub notifications (3 PR reviews, 2 issue mentions) - 4 Jira updates (sprint items status changes) - 3 Slack email digests --- ## Low Priority (28 emails) - 15 newsletters (TechCrunch, TLDR, Morning Brew, etc.) - 8 automated notifications (CI/CD, monitoring, backups) - 5 marketing/promotional emails --- ## Quick Stats - Emails requiring your action: 4 - Emails requiring your reply: 3 - Emails for information only: 40
ステップ 5:ダイジェストをスケジュール
# 毎日 8:00 AM にダイジェスト配信 clawhub run cron --schedule "0 8 * * *" --task "gmail --digest" # 1 日 2 回 — 朝の概要と午後のキャッチアップ clawhub run cron --schedule "0 8,14 * * *" --task "gmail --digest --hours 12"
ステップ 6:出力をカスタマイズ
返信候補の提案
返信が必要なメールに AI 生成の返信候補を有効にします:
digest: suggest_responses: true response_style: "concise and professional"
ダイジェストに以下のような返信候補が含まれます:
→ Suggested reply: "Thanks Sarah, I've reviewed the Q2 budget. Approved as-is. Let's discuss the headcount line item at our 1:1 on Wednesday."
アクションアイテムの抽出
すべてのアクションアイテムを一つのリストにまとめます:
digest: action_items: true
ダイジェストの先頭にセクションが追加されます:
## Your Action Items 1. Approve Q2 budget spreadsheet (from Sarah Chen, due EOD) 2. Approve hotfix PR #456 (from DevOps, urgent) 3. Review PR #92 (from Carol, payment migration) 4. Reply to Mike about Thursday design review
配信オプション
- ターミナル — デフォルト、標準出力に表示
- Markdown ファイル —
output: "~/digests/{{date}}-email.md" - Telegram — Telegram Skill と組み合わせてモバイルに配信
- 別のメールアドレス — ダイジェストを別のアドレスやエイリアスに送信
応用編:スマートフィルタリング
スレッドの要約
長いメールスレッドの場合、ダイジェストは会話全体を要約にまとめます:
digest: thread_summary: true # 各返信を表示する代わりに、スレッド全体を要約 # "12-email thread about auth migration. Key outcome: team agreed # on gRPC. Design review scheduled for Thursday."
VIP 送信者
特定の送信者のメールが内容に関係なく常に Critical セクションに表示されるようにします:
vip_senders: - "ceo@yourcompany.com" - "your-manager@yourcompany.com" - "key-client@bigcorp.com"
カスタムカテゴリ
デフォルトの優先度レベルを超えたカテゴリを追加します:
categories:
- name: "Hiring"
conditions:
- from_domain: "greenhouse.io"
- subject_contains: ["candidate", "interview", "offer"]
- name: "Finance"
conditions:
- from_domain: ["expensify.com", "stripe.com"]
- subject_contains: ["invoice", "payment", "expense"]
トラブルシューティング
"Authorization failed"
MATON_API_KEYが環境変数として正しく設定されているか確認- Maton ダッシュボードで Gmail の接続状態を確認
- Gmail アカウントの再接続を試行:
clawhub inspect gmail
ダイジェストにメールが表示されない
- 時間範囲を確認:デフォルトは 24 時間、
--hoursで調整 - Gmail アカウントの受信トレイに未読メールがあるか確認(フォルダ内ではなく)
- Maton の接続がアクティブか確認:
clawhub inspect gmail
一部のメールがダイジェストに含まれない
- ignore ルールを確認 — フィルタリングが強すぎる可能性
- スパムやゴミ箱のメールはデフォルトで除外
- ラベルベースのフィルタリングが特定の Gmail カテゴリのメールをスキップしている可能性
ダイジェストの生成に時間がかかりすぎる
- 処理するメール数を減らす:
--hoursを下げるか ignore ルールを追加 - 1 日 200 通以上の受信トレイでは、12 時間ウィンドウで 1 日 2 回実行を検討
- Gmail API へのネットワークレイテンシが変動する場合がある — 接続を確認
よくある質問
Skill は優先度ルールに一致するメールのメタデータ(送信者、件名、日付)と本文テキストにアクセスします。設定された時間範囲(デフォルト:過去 24 時間)のメールのみを読み取ります。すべての処理はローカルマシンで行われます。メール内容は要約のために AI プロバイダーに送信されますが、それ以外の場所には保存されません。
このガイドでは Gmail を対象としています。Outlook の場合は `gmail` の代わりに `outlook` Skill をインストールします。ダイジェストのワークフローは同じです。その他の IMAP 対応プロバイダーは `imap` Skill で手動サーバー設定により利用できます。
いいえ。Skill は読み取り専用モードでメールにアクセスします。ダイジェスト実行後も受信トレイの状態は完全に変わりません。未読メールは未読のまま、ラベルやスターの追加・削除もありません。
ダイジェストワークフローは設計上、読み取り専用です。返信候補機能はドラフトを生成しますが送信はしません。返信を送信するには、提案を確認した後に Gmail Skill の書き込みモードを個別に使用します。
Gmail Skill は Maton API ゲートウェイ経由で接続し、OAuth トークンを代行管理します。Maton API キーはローカルに保存されます。Gmail へのアクセスは Google アカウントのセキュリティ設定または Maton ダッシュボードで接続を削除することでいつでも取り消せます。
はい。各アカウントに対して `clawhub inspect gmail` を実行して複数の Gmail アカウントを設定します。各設定に名前を付け(例:`gmail-work`、`gmail-personal`)、ダイジェストスケジュールで参照します。別々のダイジェストにすることも、統合したダイジェストにすることもできます。