コンテンツへスキップ
超解決
  • トップページ
  • 詐欺メールチェッカー
  • 日本語テキスト整形・変換ツール(全角半角・改行・空白を一括処理)
  • 高機能・文字数カウント(自動保存付き)
  • パスワード生成ツール
  • 全記事一覧(サイトマップ)
  1. ホーム
  2. デジタル・IT
  3. Web・アプリ
  4. Googleスプレッドシート
  5. 【Googleスプレッドシート】メール一斉送信の宛先管理!GAS+Gmailでの差込メール

【Googleスプレッドシート】メール一斉送信の宛先管理!GAS+Gmailでの差込メール

2026年5月9日2026年6月22日
Googleスプレッドシート Gmail・Googleアカウント
【Googleスプレッドシート】メール一斉送信の宛先管理!GAS+Gmailでの差込メール
🛡️ 超解決

Googleスプレッドシートで顧客や会員へ一斉にメールを送りたいけれど、一件ずつ送ると時間がかかります。また、宛先を間違えたり同じ内容を繰り返し書くのも面倒です。この記事では、Google Apps Script(GAS)とGmailを組み合わせて、スプレッドシートのデータを元に差込メールを自動で一斉送信する方法を解説します。手順をそのまま実行すれば、手作業の手間を大幅に減らせます。

【要点】スプレッドシートからGASを使って差込メールを一斉送信する流れ

  • Google Apps Script(GAS)のコードを記述: スプレッドシートのデータを読み取り、Gmailで送信するスクリプトを作成します。
  • テンプレートとデータの対応付け: シートの列(氏名、メールアドレスなど)をメール本文に差し込む変数として設定します。
  • Gmailの送信制限を考慮: 1日あたりの送信上限やエラー処理を実装して確実に送信します。
超解決ツール無料登録不要ブラウザ内処理CSVExcel・CSVデータ修復・整形文字化け、列崩れ、先頭ゼロ、重複、空行をブラウザ内で修正できます。Excel・CSVを修正する

ADVERTISEMENT

目次

  • 1. GASとGmailで差込メールを送信する仕組み
  • 2. 差込メールを実装する具体的な手順
    • 2.1. 1. スプレッドシートの準備
    • 2.2. 2. GASエディタを開いてスクリプトを記述
    • 2.3. 3. スクリプトを実行する
  • 3. 注意点とよくあるトラブル
    • 3.1. Gmailの送信制限に注意する
    • 3.2. メールアドレスの形式が不正だとエラーになる
    • 3.3. テンプレートのプレースホルダーが正しく置換されない
  • 4. GASを使った一斉送信と手動送信の比較
  • 5. まとめ
    • 5.1. 解決 関連記事でさらに詳しく
    • 5.2. Googleスプレッドシートの人気記事ランキング

GASとGmailで差込メールを送信する仕組み

Google Apps Scriptは、Googleのサービスを自動化するためのスクリプト言語です。スプレッドシートのデータを配列として取得し、GmailAppクラスを使ってメールを送信します。差込メールでは、スプレッドシートの各行に顧客名や製品名などの個別データを用意し、メール本文のテンプレート内に変数として埋め込みます。スクリプトが各行をループしながら、対応する変数を実際の値に置き換えて送信します。これにより、数十件から数百件のメールを一度に、しかも個人別の内容で送れるようになります。事前にスプレッドシートの準備とスクリプトの記述が必要ですが、一度セットアップすれば繰り返し使えます。

※ お探しの解決策が見つからない場合は、こちらの「Gmail・Googleアカウントトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

差込メールを実装する具体的な手順

ここでは、実際にスプレッドシートからメールを一斉送信するための手順を説明します。以下の操作を順に行ってください。

1. スプレッドシートの準備

  1. シートにデータを入力する
    新しいスプレッドシートを作成し、1行目に見出し行を設定します。例として「氏名」「メールアドレス」「商品名」「価格」など、差し込みたい項目を列に並べてください。2行目以降に実際のデータを入力します。メールアドレス列は必ず正しい形式で入力します。
  2. メール本文のテンプレートを用意する
    シート内の別の場所(例:シート2)に送信するメールの雛形を書いておきます。差し込み部分はプレースホルダーとして {{氏名}} {{商品名}} のように記述します。

2. GASエディタを開いてスクリプトを記述

  1. 拡張機能メニューからスクリプトエディタを開く
    スプレッドシートのメニューバーから「拡張機能」→「Apps Script」をクリックします。新規プロジェクトが開きます。
  2. コードを記述する
    デフォルトのコードを以下のサンプルに置き換えます。このコードはシート1のデータを読み取り、シート2のテンプレートを使ってメールを送信します。メールの件名と本文を適宜編集してください。
function sendMail() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const dataSheet = ss.getSheetByName('シート1');
  const templateSheet = ss.getSheetByName('シート2');
  const data = dataSheet.getDataRange().getValues();
  const template = templateSheet.getRange(1,1).getValue();
  
  for (let i = 1; i < data.length; i++) { // 1行目は見出し
    const row = data[i];
    const name = row[0];
    const email = row[1];
    const product = row[2];
    const price = row[3];
    
    let body = template;
    body = body.replace('{{氏名}}', name);
    body = body.replace('{{商品名}}', product);
    body = body.replace('{{価格}}', price);
    
    const subject = '【重要】' + product + 'のお知らせ';
    GmailApp.sendEmail(email, subject, body);
  }
}

3. スクリプトを実行する

  1. 権限を承認する
    初回実行時には、スクリプトがメールの送信やスプレッドシートへのアクセスを許可するよう求められます。「権限を確認」→「許可」と進みます。自分のアカウントであることを確認してください。
  2. 関数を実行する
    スクリプトエディタのツールバーで関数名「sendMail」を選択し、再生ボタンをクリックします。実行ログにエラーが表示されなければ成功です。実際にメールが送信されます。

注意点とよくあるトラブル

Gmailの送信制限に注意する

Gmailには1日あたりの送信上限があります。無料アカウントでは500通、Google Workspaceアカウントでは2,000通(上限は環境により変動)です。大量に送信する場合は、スクリプト内で Utilities.sleep を使って一定時間待機させるなどの調整が必要です。また、短時間に大量送信するとアカウントが一時的に制限される可能性もあります。

メールアドレスの形式が不正だとエラーになる

送信先のメールアドレスが空欄だったり、@記号がないなどの誤りがあるとスクリプトが停止します。事前にメールアドレス列のデータを確認し、必要に応じてエラーハンドリングを追加しましょう。例えば、if (email === ”) continue; のように空欄行をスキップする処理を入れます。

テンプレートのプレースホルダーが正しく置換されない

プレースホルダーの記述が全角・半角の違いや余分なスペースで一致しない場合、置換されずに {{氏名}} のまま送信されます。テンプレートとスクリプト内の文字列を完全に一致させることが重要です。コピー&ペーストで統一するとミスが減ります。

GASを使った一斉送信と手動送信の比較

項目 GASを使った一斉送信 手動送信
作業時間 一度の実行で完了、数分 一件ずつ作成・送信、数十分〜数時間
ミスのリスク コードに問題がなければ正確 宛先間違いや入力ミスが発生しやすい
差し込みの自由度 任意の列を自由に差し込み可能 コピー&ペーストの手間が増える
再送信の容易さ スクリプトを再実行するだけでOK 最初からやり直し

まとめ

スプレッドシートとGASを組み合わせることで、手作業では時間のかかる差込メールの一斉送信を自動化できます。一度スクリプトをセットアップすれば、データを更新するだけで何度でも使えるため、業務効率が大幅に向上します。今回紹介したサンプルコードをベースに、件名や本文のテンプレートをカスタマイズしてみてください。また、送信前にテスト用の小さなデータで動作確認をすることをおすすめします。さらに応用として、添付ファイルの追加や条件分岐による送信制御も可能です。ぜひスクリプトを編集して、自分だけのメール自動送信システムを作り上げてください。


✉️
Gmail・Googleアカウントトラブル完全解決データベース 送受信エラー/迷惑メール対策/容量整理/ラベル・自動振り分け/アカウント復旧/2段階認証/スマホ同期/転送・複数アカウントのトラブルを即解消。GmailとGoogleアカウントの実務リファレンスとしてご活用ください。
この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

解決 関連記事でさらに詳しく

  • 🔎【Googleアカウント】Googleアカウントでアプリパスワードが表示されない場合の条件確認
  • ⚡【Googleスプレッドシート】Apps Scriptで行を削除!特定条件の行を一括削除
  • ✅【Googleドキュメント】共有先全員にメール一括送信!リマインドの効率化
  • 🛠️【Gmail】Gmailでラベルを付けたのに受信トレイから消えない時の整理方法
  • 💡【Googleスプレッドシート】行を一括追加!複数行をまとめて挿入
  • ✅【Googleスプレッドシート】Apps Scriptを起動する手順!拡張機能メニューから初めて開く

Googleスプレッドシートの人気記事ランキング

  • 【Googleスプレッドシート】ショートカットキー一覧!Ctrl+/で表示する効率化の入口
  • 【Googleスプレッドシート】行・列の入れ替え!ドラッグ&ドロップでの並べ替え
  • 【Googleスプレッドシート】Apps Scriptが動かない・実行されない時のチェックポイント
  • 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
  • 【Googleスプレッドシート】Apps Scriptを起動する手順!拡張機能メニューから初めて開く
  • 【Googleスプレッドシート】セルのコピー&貼り付け!値・数式・書式の選択貼付
  • 【Googleスプレッドシート】行を一括追加!複数行をまとめて挿入
  • 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
  • 【Googleスプレッドシート】行・列の幅と高さを調整!ピクセル単位の指定
  • 【Googleスプレッドシート】セルを結合する手順と解除!縦・横・全結合の違い
Googleスプレッドシート Gmail・Googleアカウント
送受信エラー Googleスプレッドシート Apps Script・自動化 Gmail・Googleアカウント
  • 【Googleスプレッドシート】電子契約サービス連携!CloudSignとのAPI接続
  • 【Googleスプレッドシート】QRコード生成APIで一括QR作成!IMAGE関数とAPIの組合せ
⚠️
【最新】通信・アプリ障害まとめ 更新中 リアルタイムで発生中の障害を即チェック
公式サービス障害モニターAI・クラウド・業務ツールの障害・復旧情報を自動取得
🔴 速報・最新トラブル
  • 09.25 【2026年9月】Windows 11のファイル履歴が止まる不具合|KB5124008適用後の確認と対処
  • 09.25 【2026年9月】Acrobat・Readerの脆弱性対策|APSB26-141の修正版と更新方法
  • 09.25 【2026年9月】WordPress 7.1.1のセキュリティ更新|対象と更新前後の確認事項
  • 09.11 【修正公開 2026年9月15日】Windows版Claude Coworkの実行不具合|KB5129195の対象と適用後の確認
  • 09.01 【復旧 2026年9月4日】Microsoft 365障害|Outlookの残る影響も解消、復旧後の確認事項
Windows・業務ツール 更新・不具合の最新情報 公式発表と速報を時系列で確認 →
🔍 落とし物トラブル解決
🔍
落とし物発見ナビ 3ステップ診断で発見ルートを提示・PNG保存可
📚
落とし物解決DB 電車・バス・空港・海外・ペット網羅

仕事で使える無料オンラインツール

超解決ツール 目的に合うツールを探す PDF編集、Excel・CSV修復、画像・OCR、文章整形、日付・勤務・計算、安全確認を目的別に探せます。
  • 文書・データ
  • PDF・ファイル
  • 画像・OCR
  • 安全確認
  • 日付・計算
  • 音声・動画
無料オンラインツール一覧を開く →
📚 ITトラブル解決DB
💻
Windows解決DB 不具合・設定・エラーを完全解決
🧭
Edge解決DB 表示・パスワード・拡張機能を完全解決
📊
Excel解決DB エラー・不具合の対処法を網羅
📝
Word解決DB 不具合・書式・設定のトラブル解消
✨
Copilot解決DB 使い方・エラー・設定を完全解決
👥
Teams/Outlook解決DB 接続・サインイン・送受信の不具合解消
📽️
PowerPoint解決DB マスター固定・図形結合・動画再生の解消
📑
PDFトラブル解決DB 閲覧・編集・結合・印刷のエラー解消
🏛️
確定申告解決DB e-Tax・マイナンバーカードの不具合解消
📱
Facebook解決DB 乗っ取り・権限譲渡・ログイン障害に対応
📗
Sheets解決DB 関数エラー・Apps Script・共有の解消
📝
Docs解決DB 書式・共有・Apps Script・参考文献の解消
🎥
Zoom解決DB 参加・画面共有・録画・Webinarの解消
✨
生成AI解決DB 基礎・料金・著作権・社内ルールの解消
🍎
iPhone解決DB 起動・Wi-Fi・アプリ・設定の解消
🤖
Android解決DB 設定・アプリ・通信・カスタマイズの解消
🔐
会社アカウント認証DB MFA・サインイン・VPN・権限の不具合解消
🔗
社内ネットワーク・VPN DB接続・共有・RDP・DNS・社内制限を解決
☁
OneDrive・SharePoint DB同期・共有・権限・復元の不具合解消
📄
勤怠・給与・人事 DB打刻・給与明細・人事通知・認証トラブル
🧩
Notion解決DB 共有・権限・DB・AIの不具合解消

目的から探す

  • 通信・アプリ障害の最新情報
  • Windows・業務ツールの更新・不具合
  • 落とし物トラブル解決
  • 仕事で使える無料オンラインツール一覧

主要な解決データベース

  • Windowsの不具合・設定
  • Microsoft Edgeの不具合・設定
  • Excelのエラー・不具合
  • Wordの書式・設定トラブル
  • Teams・Outlookの不具合
  • PDFの閲覧・編集・印刷トラブル
  • 会社アカウント・認証トラブル
  • 社内ネットワーク・VPNトラブル

関連サイトWiseChecker(海外向け)

  • トップページ
  • 本サイトについて・運営企業情報
  • 著書の紹介
  • プライバシーポリシー

© 超解決.