ClaudeCodeでメール業務を自動化する方法【返信文生成・分類・要約】
朝、メールボックスを開けたら未読が100通。営業からの問い合わせ、社内の依頼、顧客からのクレーム、無関係なメルマガ。「読むだけで午前中が終わる」「丁寧に返信を書こうとすると一通10分」と感じている方は多いはずです。AIアシスタントは数あれど、社外秘のやり取りを安心して扱える形で、しかも返信文の品質まで担保できるツールは限られます。本記事では、ClaudeCodeを使ってメール業務(返信ドラフト・分類・要約)を効率化するための実践手順を解説します。プロンプトテンプレ、コード例、API連携時の注意点、セキュリティの考え方まで網羅していますので、自分の業務にすぐ取り入れられます。
結論:メール自動化は「分類→要約→返信ドラフト」の3レイヤーで設計する
最初に結論をお伝えします。メール業務をClaudeCodeで効率化する最良の方法は、すべてのメールを一律に処理せず、3つのレイヤーに分けて自動化することです。
第1レイヤーは「分類」で、すべての受信メールを「即返信」「要対応」「情報共有」「無視可」の4カテゴリに自動仕分けします。ここで自分が手を入れるべき対象が3分の1以下に絞られます。第2レイヤーは「要約」で、要対応メールを3行サマリーに圧縮します。長文メールを読む時間が大幅に減ります。第3レイヤーは「返信ドラフト生成」で、自分のトーンに合わせた返信文をAIが書き、自分は微修正と送信ボタンだけ押すフローにします。この3層構造に分けることで、メール業務の所要時間が体感で半分以下になります。本記事ではこの3層に沿って、具体的なプロンプト、コードサンプル、運用上の注意点を順番に解説します。
メール自動化を始める前の環境設計
メール業務の自動化を始めるにあたって、まず決めるべきは「どのレベルで自動化するか」です。レベルは大きく3段階あります。
レベル1は「手動コピペ運用」です。Gmailなどから本文をコピーしてClaudeCodeに貼り付け、ドラフトを生成して自分で送信します。最も安全で、特別なセットアップが不要です。 レベル2は「ローカル連携運用」で、メールクライアントから本文をエクスポートし、ローカルのClaudeCodeで一括処理します。複数メールをまとめて捌けるようになります。 レベル3は「API連携運用」で、Gmail APIなどと組み合わせて受信から処理まで自動化します。最も強力ですが、認証情報やセキュリティの設計が必要です。
初心者の方はレベル1から始めるのが安全です。慣れてきたらレベル2、3と段階的に上げていけば失敗が少なくなります。
プロジェクト構成例は次のようなものです。
email-automation/
├── inbox/ # 受信メール(テキスト化)
├── classified/ # 分類済み
│ ├── urgent/
│ ├── todo/
│ ├── info/
│ └── ignore/
├── summaries/ # 要約
├── drafts/ # 返信ドラフト
├── templates/
│ ├── reply-business.md
│ ├── reply-decline.md
│ └── reply-followup.md
├── reference/
│ ├── tone.md
│ └── signature.md
└── CLAUDE.md
templates/に頻出パターン(依頼を受ける返信、お断りの返信、フォローアップ)の雛形を5〜10種類用意しておくと、ドラフト生成の精度が一気に上がります。reference/signature.mdには自分の署名や定型挨拶を入れておきます。
レイヤー1:メール分類のプロンプトとコード
最初のレイヤーは分類です。
プロンプト1:4分類プロンプト
あなたは私のメール秘書です。
以下のメール本文を読み、次の4カテゴリに分類してください。
- urgent: 24時間以内の返信が必要、契約・トラブル・上長依頼
- todo: 数日以内の対応が必要、業務依頼・打合せ調整
- info: 返信不要だが内容把握が必要、社内連絡・通知
- ignore: 完全に無視してよい、広告・メルマガ・自動通知
出力形式:
カテゴリ: {urgent/todo/info/ignore}
理由: 50字以内
推奨アクション: 30字以内
# メール本文
{本文}
プロンプト2:差出人ホワイトリスト連動分類
以下のメールを分類してください。
差出人が VIP リスト(reference/vip.csv)に含まれる場合は
強制的に urgent に分類してください。
差出人が ignore-list(reference/ignore.csv)に含まれる場合は
強制的に ignore に分類してください。
差出人: {from}
本文: {body}
複数メールを一括分類するシェルスクリプトの例は以下のとおりです。
#!/bin/bash
for file in inbox/*.txt; do
name=$(basename "$file" .txt)
claude "$file を読み、プロンプト1のルールで分類してください。
結果のカテゴリ名に従い、ファイルを classified/{カテゴリ}/${name}.txt に移動してください。"
done
Pythonでより柔軟に処理する場合の例です。
import subprocess
from pathlib import Path
import shutil
INBOX = Path("inbox")
CLASSIFIED = Path("classified")
CATEGORIES = ["urgent", "todo", "info", "ignore"]
for c in CATEGORIES:
(CLASSIFIED / c).mkdir(parents=True, exist_ok=True)
PROMPT = """
以下のメールを urgent/todo/info/ignore のいずれかに分類し、
1行目にカテゴリ名のみ返してください。
{body}
"""
for f in INBOX.glob("*.txt"):
body = f.read_text(encoding="utf-8")
result = subprocess.run(
["claude", "-p", PROMPT.format(body=body)],
capture_output=True, text=True
)
category = result.stdout.strip().splitlines()[0].lower()
if category in CATEGORIES:
shutil.move(str(f), CLASSIFIED / category / f.name)
print(f"{f.name} -> {category}")
このスクリプトで、毎朝100通のメールを5分以内に4つのフォルダに振り分けられるようになります。
レイヤー2:メール要約のプロンプト
分類が終わったら、urgentとtodoのメールを要約します。
プロンプト3:3行要約プロンプト
以下のメールを3行で要約してください。
1行目: 何の話か(30字以内)
2行目: 相手の要望・依頼(50字以内)
3行目: 必要なアクション(30字以内)
# メール本文
{body}
プロンプト4:複数メールの一括要約プロンプト
classified/urgent/ 配下の全メールを読み、
summaries/today-urgent.md にまとめてください。
各メールについて以下の形式:
## [送信者] 件名
- 概要:
- 期限:
- 必要アクション:
最後に「今日中に対応すべきメールトップ5」を優先順位付きで提示してください。
このプロンプトを朝一で投げれば、その日の優先順位がついた行動リストが数分で手に入ります。出力例は次のようになります。
## [山田部長] 来週のプレゼン資料の件
- 概要: 来週月曜のクライアント向けプレゼン資料の確認依頼
- 期限: 明日17時まで
- 必要アクション: 草案を送る、要修正箇所をリストアップ
## [取引先A社] 契約書ドラフトのご確認
- 概要: 新規契約のドラフト送付、確認依頼
- 期限: 今週金曜まで
- 必要アクション: 法務に転送、第3条の解釈を確認
レイヤー3:返信ドラフト生成
最後のレイヤーが返信ドラフト生成です。
プロンプト5:基本返信ドラフトプロンプト
以下のメールに対する返信ドラフトを作成してください。
# 前提
- 私の立場: {役職}
- 相手との関係: {社外/社内/取引先}
- 私のトーン: reference/tone.md を参照
- 署名: reference/signature.md を末尾に挿入
# 方針
- 結論を冒頭に
- 専門用語は相手のレベルに合わせる
- 確認すべき点があれば質問を含める
- 「させていただきます」など過剰な敬語は避ける
# 元メール
{body}
# 私の意向(簡単なメモ)
{自分のメモ}
プロンプト6:お断り返信プロンプト
以下の依頼を、相手との関係を悪化させないよう丁重に断る返信を書いてください。
- 断る理由: {理由}
- 代替案: {あれば}
- トーン: 丁寧かつ誠実、ビジネスライク
- 文字数: 300字程度
元メール:
{body}
プロンプト7:フォローアップ返信プロンプト
前回送ったメールに3営業日返事がありません。
催促ではなく、相手が動きやすい形でやんわりフォローアップする
返信文を作成してください。
- 件名: 必要なら変更案を提示
- 本文: 200字程度
- 過去のやり取り要約を冒頭1行に
プロンプト8:テンプレ呼び出し型プロンプト
templates/reply-business.md をベースに、
以下のメールへの返信を作成してください。
テンプレートのプレースホルダ({name}, {topic}, {deadline})を
元メールから自動で埋めてください。
元メール:
{body}
テンプレートをあらかじめ用意しておくと、ドラフトの品質と速度が両立します。reply-business.mdの例は次のような感じです。
{name}様
お世話になっております。{my_name}です。
{topic}の件、確認いたしました。
{response_body}
引き続きどうぞよろしくお願いいたします。
{signature}
実践チュートリアル:朝1時間のメール処理を15分に圧縮する
ここまでのプロンプトを組み合わせて、実際の朝のメール処理を15分で終わらせるフローを通しで見ます。
ステップ1(3分): メールクライアントから受信ボックスをエクスポートし、inbox/に配置。 ステップ2(2分): 分類スクリプトを実行し、urgent/todo/info/ignoreに自動仕分け。 ステップ3(3分): プロンプト4でurgentとtodoの一括要約を生成し、今日のアクションリストを取得。 ステップ4(5分): 要約を見ながら、対応が必要なメールについてプロンプト5〜8でドラフト生成。 ステップ5(2分): ドラフトを目視で確認・微修正して送信。
合計15分で、これまで1時間かかっていたメール処理が完了します。情報共有メール(info)は時間ができたときにまとめ読みすれば良いので、午前中の集中時間を確保できます。
メール自動化で気をつけるべきセキュリティと運用ルール
メール業務の自動化は便利な反面、扱う情報が機微なので注意が必要です。私の立場からも特に強調したい3つのポイントがあります。
第1に、機密情報や顧客の個人情報を含むメール本文を扱う場合、社内ポリシーやお客様との契約に違反しない範囲で実施してください。判断に迷う場合はエンジニアに相談を。匿名化やマスキングをかけた上で処理する設計が安全です。
第2に、Gmail APIやOutlook APIと連携する自動化を検討する場合、認証情報は必ず環境変数(Secrets)に格納し、ソースコードに直接書かないでください。誤ってGitHubに公開すると重大事故になります。GitHubリポジトリは必ずPrivateにしてください。
第3に、自動送信は絶対に避けるべきです。ドラフトを自動生成までは安全ですが、送信ボタンは必ず人間が押す運用にしてください。AIの誤生成や誤分類が直接顧客に届くと、信頼を一度で失います。
これらは小さなことに見えて、業務でAIを使い続けるうえで一番守るべきガードレールです。
業務メールの定型文テンプレート集
最後に、すぐに使える定型文テンプレートを5パターン紹介します。
テンプレ1: 受領連絡。「ご連絡ありがとうございます。{topic}の件、確かに承りました。{deadline}までに{action}いたします。」
テンプレ2: 日程調整依頼。「お打ち合わせの件、以下の候補日からご都合の良い日時をお知らせください。{candidate_dates}」
テンプレ3: 資料送付。「{topic}の資料を添付にてお送りいたします。ご不明点がございましたらお気軽にお申し付けください。」
テンプレ4: お礼。「先日は{event}の機会をいただきありがとうございました。{takeaway}を持ち帰り、社内で検討してまいります。」
テンプレ5: クレーム初動。「この度はご迷惑をおかけし誠に申し訳ございません。事実関係を確認のうえ、{deadline}までに改めてご連絡差し上げます。」
これらをtemplates/に配置し、プロンプト8の形式で呼び出せるようにしておくと、返信スピードが格段に上がります。
FAQ
Q1. メール本文をClaudeCodeに渡しても情報漏洩しませんか? A1. クラウドサービスにデータが送信される性質を理解した上で利用してください。社外秘・個人情報を含む場合は、社内ポリシーに従って判断し、必要に応じてマスキングしてください。判断に迷う場合はエンジニアに相談を。
Q2. Gmail APIと自動連携できますか? A2. 技術的には可能ですが、認証情報の管理やOAuth設計が必要です。社内利用ならエンジニアと相談のうえ、Cloudflare Workers+Secrets管理などのセキュアな構成で進めましょう。
Q3. ClaudeCodeの分類精度はどれくらい信頼できますか? A3. 一般的なビジネスメールでは90%以上の精度を体感できますが、誤分類は必ず起きる前提で運用してください。urgentの取りこぼしを防ぐため、VIPリストとの併用がおすすめです。
Q4. 自分のトーンを学習させるにはどうすれば? A4. 過去の送信メールを20通ほど匿名化してreference/tone.mdに貼っておくと、文体を再現してくれます。社外送信したものを使う場合は個人情報の除去を徹底してください。
Q5. 返信ドラフトの精度を上げるコツは? A5. 「自分の意向(簡単なメモ)」を1〜2行添えるだけで劇的に改善します。AIは文脈は読めますが、あなたの心の中までは読めないからです。
Q6. 過去メールも一括で要約できますか? A6. はい、テキスト化してinbox/に置けば一括処理可能です。過去案件の振り返り資料作成にも使えます。
Q7. メール業務以外にも応用できますか? A7. はい、SlackやTeamsのDMログ、議事録、問い合わせフォームの内容など、テキストベースのコミュニケーション全般に同じ3層構造が応用できます。
まとめ
ClaudeCodeでメール業務を自動化する鍵は、「分類→要約→返信ドラフト」の3層構造に分けて設計することです。すべてを一気に自動化しようとせず、段階的にレベルを上げていく運用が安全で長続きします。テンプレートと自分のトーンを整備し、自動送信は絶対にせず、機密情報の扱いはポリシーに沿うこと。この基本を守れば、毎朝のメール時間が劇的に短縮され、本当に時間を使うべき仕事に集中できるようになります。