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

【Googleスプレッドシート】Apps Scriptでメール自動送信!GmailAppサービスの使い方

2026年5月9日2026年6月22日
Googleスプレッドシート Gmail・Googleアカウント Google Drive
【Googleスプレッドシート】Apps Scriptでメール自動送信!GmailAppサービスの使い方
🛡️ 超解決

メールの自動送信を設定したいと思ったことはありませんか?GoogleスプレッドシートとApps Scriptを使えば、簡単に実現できます。この記事では、GmailAppサービスを用いたメール自動送信の方法を解説します。具体的なコード例と手順を紹介しますので、初心者の方でも安心して進められます。

【要点】GmailAppでスプレッドシートからメールを自動送信する方法

  • Apps ScriptのGmailApp.sendEmailメソッド: スプレッドシートのデータを元にメールを送信します。宛先、件名、本文を柔軟に設定できます。
  • トリガー機能(時間主導型): 定期的な実行を自動化します。毎日や毎週のバッチ送信に便利です。
  • スクリプトの権限設定: 初回実行時にアカウントへのアクセス許可が必要です。正しく承認することでエラーを防げます。
  • 送信制限の理解: GmailAppには1日あたりの送信上限があります。大量送信の場合は制限を考慮する必要があります。
超解決ツール無料登録不要ブラウザ内処理CSVExcel・CSVデータ修復・整形文字化け、列崩れ、先頭ゼロ、重複、空行をブラウザ内で修正できます。Excel・CSVを修正する

ADVERTISEMENT

目次

  • 1. Apps ScriptとGmailAppでできること
  • 2. メール自動送信を実装する手順
    • 2.1. 1. スプレッドシートを準備する
    • 2.2. 2. スクリプトエディタを開く
    • 2.3. 3. スクリプトを記述する
    • 2.4. 4. トリガーを設定する(自動化)
  • 3. よくあるエラーと対処法
    • 3.1. 権限エラーが発生する
    • 3.2. 送信制限に達する
    • 3.3. メールが届かない
  • 4. GmailAppと他の送信方法の比較
  • 5. まとめ
    • 5.1. 解決 関連記事でさらに詳しく
    • 5.2. Googleスプレッドシートの人気記事ランキング

Apps ScriptとGmailAppでできること

Apps ScriptはGoogleスプレッドシートに組み込まれたプラットフォームで、Googleサービスを操作するコードを実行できます。GmailAppサービスを使うと、スプレッドシートからメールを送信できます。例えば、フォームの回答が届いたら自動返信を送る、在庫が少なくなったら担当者に通知する、毎日の売上レポートをメールで配信するなどの処理が可能です。事前にGoogleアカウントが必要です。スクリプトの記述にはJavaScriptの基本的な知識があるとスムーズですが、この記事で例を示しますのでコピーして使えます。

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

メール自動送信を実装する手順

1. スプレッドシートを準備する

  1. スプレッドシートを作成する
    Googleドライブから新しいスプレッドシートを作成します。メール送信に使うデータを入力しましょう。例えば、A列にメールアドレス、B列に件名、C列に本文を用意します。
  2. データを入力する
    実際の送信先の情報を入力します。テスト用に自分のメールアドレスを入れておくと安全です。

2. スクリプトエディタを開く

  1. 拡張機能メニューを開く
    スプレッドシートのメニューから「拡張機能」をクリックし、「Apps Script」を選択します。新しいタブでスクリプトエディタが開きます。
  2. プロジェクト名を変更する
    デフォルトでは「無題のプロジェクト」となっています。わかりやすい名前に変更しましょう。

3. スクリプトを記述する

  1. コード.gsにサンプルコードを貼り付ける
    以下のコードをエディタに貼り付けます。
    function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var data = sheet.getDataRange().getValues(); for (var i = 1; i < data.length; i++) { var email = data[i][0]; var subject = data[i][1]; var body = data[i][2]; GmailApp.sendEmail(email, subject, body); } }
  2. 関数を保存する
    Ctrl+S(Windows)またはCmd+S(Mac)で保存します。初めての場合はプロジェクトに名前を付けて保存します。
  3. 関数をテスト実行する
    ツールバーの「実行」ボタンをクリックし、関数名「sendEmails」を選択して実行します。初回は権限の承認ダイアログが表示されるので「許可」をクリックします。

4. トリガーを設定する(自動化)

  1. トリガー画面を開く
    スクリプトエディタの左側の時計アイコン(トリガー)をクリックします。
  2. 新しいトリガーを追加する
    右下の「トリガーを追加」ボタンをクリックします。
  3. トリガーの詳細を設定する
    「実行する関数」で「sendEmails」を選択します。「イベントのソース」で「時間主導型」を選び、「時間ベースのトリガーのタイプ」で「日付ベースのタイマー」を選びます。好みの時間帯を設定して保存します。
  4. トリガーが有効になっていることを確認する
    トリガー一覧に追加されたトリガーが表示されれば完了です。設定した時間に自動でメールが送信されます。

よくあるエラーと対処法

権限エラーが発生する

初回実行時に「承認が必要です」という画面が表示されたら、権限を許可していない可能性があります。ポップアップを許可して、自分のアカウントを選んで進みます。許可後もエラーが出る場合は、スクリプトエディタの「実行」メニューから再度承認を試みます。それでも解決しない場合は、Googleアカウントのセキュリティ設定で「安全性の低いアプリのアクセス」を有効にする必要はありませんが、組織のポリシーによって制限されている場合は管理者に相談してください。

送信制限に達する

GmailAppの送信制限は、1日あたり100通(Google Workspaceアカウントでは1500通)です。大量のメールを送信する必要がある場合は、制限を超過しないようにスクリプト内でカウントし、一定数ごとに待機時間を入れるなどの対策をします。または、MailApp(さらに制限が厳しい)ではなくGmailAppを使用するようにしてください。

メールが届かない

送信後にメールが届かない場合は、まずスパムフォルダを確認します。また、正しくメールアドレスが入力されているか、件名や本文が空になっていないか確認します。スクリプトのエラーログを確認するには、スクリプトエディタで「表示」→「ログ」を選択します。エラーメッセージがあればそれをもとに対処します。

GmailAppと他の送信方法の比較

項目 GmailApp MailApp 外部API(SendGrid等)
送信制限 1日100通(G Suiteは1500通) 1日100通 プランによる(月間数千〜無制限)
送信者アドレス 自分のGmailアドレス(またはエイリアス) 自分のGmailアドレスのみ 任意のアドレス(設定次第)
HTMLメール対応 対応(htmlBodyオプション) 非対応 対応
添付ファイル 対応(GmailApp.sendEmailのオプション) 非対応 対応
セットアップの手間 簡単(スプレッドシート内で完結) 簡単 やや複雑(APIキー取得など)

GmailAppはスプレッドシートとの連携が容易で、HTMLメールや添付ファイルにも対応しています。大量送信が必要な場合は外部APIの利用を検討しましょう。

まとめ

この記事では、GoogleスプレッドシートのApps ScriptとGmailAppサービスを使ってメールを自動送信する手順を解説しました。具体的なコード例とトリガーの設定方法を理解できたはずです。まずはテスト送信で動作を確認し、その後、実運用に合わせて本文や件名を動的に生成するなど応用してみてください。例えば、スプレッドシートの関数と組み合わせて集計結果をメールで送ることも可能です。自動化によって業務効率を大幅に向上させましょう。


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

超解決 第一編集部

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

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

  • 💡【Google Drive】Androidでスキャンした書類がDriveに保存されない時の原因と対応
  • 🔎【Google Drive】Google Meetの録画がDriveに保存されない時の設定見直し
  • ⚡【Googleスプレッドシート】曜日や月名のオートフィル!カスタムリストの設定
  • 🛠️【Notion】Notionの外部サービス連携を解除したい時の安全な手順
  • 🛠️【Google Drive】閲覧期限を付けた共有が予定通り切れない場合の切り分け
  • 🛠️【Googleドキュメント】スマホでリンクをコピーしたのに権限が伝わらない時の共有確認

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

  • 【Googleスプレッドシート】ショートカットキー一覧!Ctrl+/で表示する効率化の入口
  • 【Googleスプレッドシート】行・列の入れ替え!ドラッグ&ドロップでの並べ替え
  • 【Googleスプレッドシート】Apps Scriptが動かない・実行されない時のチェックポイント
  • 【Googleスプレッドシート】Apps Scriptを起動する手順!拡張機能メニューから初めて開く
  • 【Googleスプレッドシート】セルのコピー&貼り付け!値・数式・書式の選択貼付
  • 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
  • 【Googleスプレッドシート】行を一括追加!複数行をまとめて挿入
  • 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
  • 【Googleスプレッドシート】行・列の幅と高さを調整!ピクセル単位の指定
  • 【Googleスプレッドシート】セルを結合する手順と解除!縦・横・全結合の違い
Googleスプレッドシート Gmail・Googleアカウント Google Drive
Google Drive Google Drive Gmail・Docs連携 Googleスプレッドシート Apps Script・自動化 Gmail・Googleアカウント 送受信エラー
  • 【Googleスプレッドシート】メール一斉送信のスクリプト!差込メールの実装
  • 【Googleスプレッドシート】Apps Scriptで行を削除!特定条件の行を一括削除
⚠️
【最新】通信・アプリ障害まとめ 更新中 リアルタイムで発生中の障害を即チェック
公式サービス障害モニター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(海外向け)

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

© 超解決.