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

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

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

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

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

  • Google Apps Script(GAS)のコードを記述: スプレッドシートのデータを読み取り、Gmailで送信するスクリプトを作成します。
  • テンプレートとデータの対応付け: シートの列(氏名、メールアドレスなど)をメール本文に差し込む変数として設定します。
  • Gmailの送信制限を考慮: 1日あたりの送信上限やエラー処理を実装して確実に送信します。

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 Gmail・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スプレッドシート】通知ルールで変更時にメール!編集を見逃さない自動通知
  • 🔎【Googleスプレッドシート】部分的な共有を維持しつつ全体の編集を停止!安全な凍結手順
  • ✅【Googleアカウント】Google Apps Scriptの権限がないと表示される時の共有元とログイン確認
  • ⚡【Googleドキュメント】退職者が作成した文書のオーナーを引き継げない時の確認事項

Gmail・Googleアカウントの人気記事ランキング

  • 【Gmail】Googleからの本物のセキュリティ通知か見分ける方法
  • 【Android】連絡先(電話帳)をGoogleアカウントに同期して機種変更後も復元する手順
  • 【Android】Googleアカウントなしで初期設定する手順とアプリ追加・データ同期の制限まとめ
  • 【Gmail】送信済みにはあるのに相手へ届いていないと言われた場合の切り分け
  • 【Googleアカウント】本人確認が必要ですと出る時の端末と場所の確認
  • 【Googleアカウント】パスキーでログインできない場合の端末登録とブラウザ確認
  • 【Android】Googleアカウントでパスキー(指紋・顔)を設定してパスワードなしログイン
  • 【Googleアカウント】ログインしようとすると本人確認を繰り返す時の原因整理
  • 【Googleアカウント】ログインできない時の本人確認と復旧手順
  • 【Googleアカウント】確認コードが届かない時の電話番号とメール確認
Gmail・Googleアカウント Googleスプレッドシート
Apps Script・自動化 Gmail・Googleアカウント Googleスプレッドシート 送受信エラー
  • 【Googleスプレッドシート】電子契約サービス連携!CloudSignとのAPI接続
  • 【Googleスプレッドシート】QRコード生成APIで一括QR作成!IMAGE関数とAPIの組合せ
⚠️
【最新】通信・アプリ障害まとめ 更新中 リアルタイムで発生中の障害を即チェック
🔴 速報・最新トラブル
  • 08.13 Win 【速報 2026年8月】Windows 11 KB5121003を配信|24H2・25H2の更新内容と既知の問題
  • 07.30 Win 【速報 2026年7月】Windows 11 KB5101684を配信|MDM・DFS・SMBバックアップの不具合を修正
  • 07.29 【速報 2026年7月】ChatGPTで会話が読み込めない・続けられない時の公式障害と復旧状況
  • 07.25 Win 【速報 2026年7月】Windows Update KB5121767を配信|一部PCで7月更新が入らない問題を修正
  • 07.22 Win 【速報 2026年7月】Windows更新後に社内システムへログインできない時のKerberos RC4制限確認
  • 07.21 Win 【速報 2026年7月】WSUS同期が遅い・タイムアウトする不具合|Microsoft公式の状況と会社PCへの影響
  • 07.19 【WordPress】7.0.2で重大な脆弱性を修正|対象バージョンと更新確認
  • 07.18 【2026年7月18日】佐川急便スマートクラブで個人情報漏えい|通知メールの誤表示と確認方法
  • 07.16 【2026年7月16日】AWSで広範囲の障害|EC2・S3・DynamoDBなどの影響と確認方法
Windows・業務ツール 更新・不具合の最新情報 公式発表と速報を時系列で確認 →
🔍 落とし物トラブル解決
🔍
落とし物発見ナビ 3ステップ診断で発見ルートを提示・PNG保存可
📚
落とし物解決DB 電車・バス・空港・海外・ペット網羅
📚 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の不具合解消

ADVERTISEMENT

   🔧 ツール
🛡️
詐欺メール判定 届いたメールを即座に診断
📦
送料最安シミュレーター            郵便・宅急便の最安料金を比較
✂️
テキスト自動整形 全角半角・改行削除を一発で
📝
文字数カウント 自動保存付き・レポート作成
🔒
パスワード生成 強力なパスワードを安全作成
📅
西暦・和暦変換 履歴書の年号・年齢を計算
🧩 診断・チェック
🏆
超解決 Excel検定 実務能力を1級〜3級で判定
📘
超解決 Word検定 文書作成のスキルを格付け
🦆
騙されやすさ診断 あなたは「歩くATM」かも?
Global Edition
WiseChecker
🔐🧠📦

超解決の「海外版」姉妹サイト。
世界標準のパスワード生成や
性格診断・送料計算はこちら。

海外版サイトへ移動 ✈️
  • トップページ
  • 本サイトについて・運営企業情報
  • 著書の紹介
  • プライバシーポリシー

© 超解決.